2011-08-17 70 views
7

我正在使用TCPDF簽署PDF,但是當運行example 52我得到這個錯誤:警告:openssl_pkcs7_sign()[function.openssl-pkcs7-sign]:獲取私鑰在C: xampp htdocs this tcpdf tcpdf.php上行8366

Warning: openssl_pkcs7_sign() [function.openssl-pkcs7-sign]: error getting 
private key in C:\xampp\htdocs\this\tcpdf\tcpdf.php on line 8366 

你能告訴我或引導我哪裏出了問題。我只是在不改變任何東西的情況下運行示例。我正在使用xampp。

回答

4

問題出在它試圖訪問私鑰的位置。而不是在他們的例子中使用'file://'(dirname(FILE))。'。/ path/to/file'。這對我有效。

3

我解決它使用:

$certificate = 'file://'.realpath('../tcpdf.crt'); 

當你創建自己的證書使用此:

/* 
NOTES: 
- To create self-signed signature: openssl req -x509 -nodes -days 365000 -newkey rsa:1024 -keyout tcpdf.crt -out tcpdf.crt 
- To export crt to p12: openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12 
- To convert pfx certificate to pem: openssl pkcs12 -in tcpdf.pfx -out tcpdf.crt -nodes 
*/ 
0

最後,星期前,我找到了解決辦法。我只是donwloaded的TCPDF 5.9版本,它的工作原理:d如果你想嘗試,這裏是下載該版本的鏈接

鏈接:https://sourceforge.net/code-snapshots/git/u/u/u/mynetx/tcpdf.git/u-mynetx-tcpdf-5828c0d80580cbad069988e2067ad5e37e1e98e7.zip

+0

能否請您提供更多的信息,而不僅僅是一個鏈接? – abarisone

+0

這是''警告:openssl_pkcs7_sign():錯誤獲取私鑰在....錯誤發生時。幾周前我試圖解決這個問題,昨天我剛剛下載了一箇舊的TCPDF版本(5.9),最後它工作。我只是想分享解決方案。 –

相關問題