警告:openssl_pkcs7_sign()[function.openssl-pkcs7-sign]:获取私钥在C:\ xampp \ htdocs \ this \ tcpdf \ tcpdf.php上行8366

问题描述:

我正在使用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。

问题出在它试图访问私钥的位置。而不是在他们的例子中使用'file://'(dirname(FILE))。'。/ path/to/file'。这对我有效。

我解决它使用:

$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 
*/ 

最后,星期前,我找到了解决办法。我只是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),最后它工作。我只是想分享解决方案。 –