Предупреждение: openssl_pkcs7_sign (): ошибка получения закрытого ключа с использованием WAMP

Я пытаюсь подписать 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');