Предупреждение: 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');

но у меня не работает.

4

Решение

Я думаю file:// не является правильным. Вы получаете за реальный путь с dirname(__FILE__) этого должно быть достаточно. Поэтому я предпочитаю:

$certificate = __DIR__'/../tcpdf.crt';

__DIR__ или же dirname(FILE) путь к файлу, в котором вы находитесь. Чтобы вы могли вернуться с /../../ ваш файл зависит от расположения вашей папки для файлов сертификата.

0

Другие решения

Вам нужен префикс 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');
0

По вопросам рекламы [email protected]