警告: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如果你想尝试,这里是下载该版本的链接
能否请您提供更多的信息,而不仅仅是一个链接? – abarisone
这是''警告:openssl_pkcs7_sign():错误获取私钥在....错误发生时。几周前我试图解决这个问题,昨天我刚刚下载了一个旧的TCPDF版本(5.9),最后它工作。我只是想分享解决方案。 –