Я пытаюсь подписать PDF, используя TCPDF, но у меня есть эта ошибка:
Warning: openssl_pkcs7_sign(): error getting private key in C:\wamp\www\tcpdf\tcpdf.php on line 7594.
Моя версия PHP – 5.5.12 и TCPDF 6.2.11. Windows 7.
Другие примеры работают хорошо, но это не удается. Я пытался:
'file://'.( dirname(FILE)).'./path/to/file' and again $certificate = 'file://'.realpath('../tcpdf.crt');
но не работает для меня.
Я думаю, file://
неверен. Вы получите реальный путь с dirname(__FILE__)
, которого должно быть достаточно. Поэтому я предпочитаю:
$certificate = __DIR__'/../tcpdf.crt';
__DIR__
или dirname(FILE)
– это путь к файлу, в котором вы находитесь. К вам можно вернуться с /../../
в ваш файл, зависит от местоположения вашей папки для файлов сертификатов.
Вам нужен префикс 'file: //' и realpath для файла:
//in your case $certificate = 'file://'.realpath('../tcpdf.crt'); // OR for other cases $certificate = 'file://'.realpath('/tcpdf.crt'); // OR $certificate = 'file://'.realpath('C:/tcpdf.crt');