(PHP 4 >= 4.0.6, PHP 5, PHP 7)
openssl_pkcs7_decrypt — Расшифровать сообщение, зашифрованное S/MIME
$infilename
, string $outfilename
, mixed $recipcert
[, mixed $recipkey
] ) : bool
Расшифровывает сообщение, зашифрованное S/MIME, содержащееся в файле
infilename
, с использованием сертификата
recipcert
и соответствующего закрытого ключа
recipkey
.
infilename
outfilename
Расшифрованное сообщение будет записано в файл
outfilename
.
recipcert
recipkey
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Пример #1 Пример использования openssl_pkcs7_decrypt()
<?php
// $cert и $key содержат пару с личным сертификатом и закрытым ключом
$infilename = "encrypted.msg"; // в этом файле зашифрованное сообщение
$outfilename = "decrypted.msg"; // убедитесь, что у вас есть права на запись
if (openssl_pkcs7_decrypt($infilename, $outfilename, $cert, $key)) {
echo "расшифровано!";
} else {
echo "возникла ошибка при расшифровке!";
}
?>