a_jelly
Новичок
Проблемы с openssl_pkcs7_sign()
Пробую воспользоваться функциями OpenSSL из PHP.
Пример простой, делаем все как описано тут практически.
Сообщение разумеется формируется и приходит но...
Почтовый клиент утверждает, что оно не соответствует подписи (или было изменено по ходу доставки). При том, что если проверить файл signed.txt через сам OpenSSL, все будет зашибись. Никаких нареканий.
Сертификаты, кстати, вставляются верно, к ним претензий у клиента нет.
Конечно, можно было бы убрать опцию PKCS7_DETACHED (чтобы все приходило в opaque-формате) но это не соответствует моему ТЗ.
У кого есть мысли, в чем может быть дело?
P.S. PHP 4.3 с чем-то...
Пробую воспользоваться функциями OpenSSL из PHP.
Пример простой, делаем все как описано тут практически.
PHP:
<?
$password="test";
$headers = array("To" => "[email protected]",
"From" => "[email protected]",
"Subject" => "A signed message.");
// Sign the message first
openssl_pkcs7_sign("message.txt","signed.txt",
"file://./my.cert", array("file://./my.key",$password), $headers, PKCS7_DETACHED, "./other.cert");
exec(ini_get("sendmail_path") . " < signed.txt");
?>
Почтовый клиент утверждает, что оно не соответствует подписи (или было изменено по ходу доставки). При том, что если проверить файл signed.txt через сам OpenSSL, все будет зашибись. Никаких нареканий.
Сертификаты, кстати, вставляются верно, к ним претензий у клиента нет.
Конечно, можно было бы убрать опцию PKCS7_DETACHED (чтобы все приходило в opaque-формате) но это не соответствует моему ТЗ.
У кого есть мысли, в чем может быть дело?
P.S. PHP 4.3 с чем-то...

