Я пытаюсь подписывать электронные письма цифровой подписью с помощью php, но у меня с этим возникают проблемы. Я создал сертификат, подписанный моим собственным ЦС с открытым ssl:
openssl req -new -nodes -out request.pem -keyout key.pem -days 1098 -config ./openssl.cnf
openssl ca -in request.pem -out cert.pem -config ./openssl.cnf
Я создал закрытый ключ key.pem подписанный сертификат 04.pem В корневом каталоге apache у меня есть файл podepsany_email.php и cert + key рядом с ним.
для цифровой подписи использую функцию openssl_pkcs7_sign (). Код:
openssl_pkcs7_sign("./msg.txt", "./signed.txt", "./04.pem" ,"./key.pem", $headers);
Результатом вызова моего скрипта является сообщение об ошибке:
Предупреждение: openssl_pkcs7_sign () [function.openssl-pkcs7-sign]: ошибка при получении закрытого ключа в C: \ data \ www \ podepsany_email.php в строке 70
Не могли бы вы указать мне, как решить эту проблему? Спасибо
K.