Я пытаюсь подписать 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: // и реальный путь к файлу:
//in your case
$certificate = 'file://'.realpath('../tcpdf.crt');
// OR for other cases
$certificate = 'file://'.realpath('/tcpdf.crt');
// OR
$certificate = 'file://'.realpath('C:/tcpdf.crt');