Предупреждение: openssl_pkcs7_sign() [function.openssl-pkcs7-sign]: ошибка при получении закрытого ключа в C:\xampp\htdocs\this\tcpdf\tcpdf.php в строке 8366

Я использую TCPDF для подписи PDF, но при выполнении примера 52 я получил эту ошибку:

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

Не могли бы вы сказать мне или указать мне, где проблема. Я просто запускаю пример, ничего не меняя. Я использую xampp.


person lionc    schedule 17.08.2011    source источник


Ответы (3)


Проблема заключается в том, откуда он пытается получить доступ к закрытому ключу. Вместо '', как в их примере, используйте 'file://'.( dirname(FILE)).'../path/to/file'. Это сработало для меня.

person NamingException    schedule 19.10.2011

Я решил это, используя:

$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
*/
person NetworkSys Co. Ltd    schedule 22.01.2013

Наконец, спустя несколько недель, я нашел решение. Я только что загрузил версию TCPDF 5.9, и она работает: D, если вы хотите попробовать, вот ссылка для загрузки этой версии.

ссылка: https://sourceforge.net/code-snapshots/git/u/u/u/mynetx/tcpdf.git/u-mynetx-tcpdf-5828c0d80580cbad069988e2067ad5e37e1e98e7.zip

person Leandro Mayor    schedule 15.04.2016
comment
Не могли бы вы дать больше информации, а не только ссылку? - person abarisone; 15.04.2016
comment
Это когда возникает ошибка Warning: openssl_pkcs7_sign(): error getting private key in..... Несколько недель назад я пытался решить эту проблему, а вчера я только что скачал старую версию TCPDF (5.9), и, наконец, она работает. Я просто хочу поделиться решением. - person Leandro Mayor; 15.04.2016