0
當嘗試使用TCPDF生成PDF並簽名,我得到的錯誤:openssl_pkcs7_sign():錯誤獲取私鑰
openssl_pkcs7_sign(): error getting private key.
和:
Undefined offset: 1 in ..\tcpdf\tcpdf.php on line 7604
我發現以下StackOverflow的帖子,並試圖按照他們的解決方案:
- Warning: openssl_pkcs7_sign(): error getting private key using WAMP
- Warning: openssl_pkcs7_sign() [function.openssl-pkcs7-sign]: error getting private key in C:\xampp\htdocs\this\tcpdf\tcpdf.php on line 8366
不幸的是,沒有任何工作。
我曾嘗試使用:
$certificate = "file://" . getcwd() . "/objects/dummy_cert.cert";
或
$certificate = "file://" . __DIR__ "/objects/dummy_cert.cert";
或手寫的絕對路徑。
我的腳本從項目根路徑執行,其中/objects/
是我的dummy_cert.cert
所在的下一個文件夾。
這裏發生了什麼,我該如何解決這個問題?
我甚至記錄了$證書的內容,以確保它生成正確的路徑。生成的路徑被複制到Google Chrome地址欄中,立即加載.cert文件的內容。