(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
openssl_pkcs7_decrypt — Расшифровать сообщение, зашифрованное S/MIME
$input_filename
,$output_filename
,$certificate
,$private_key
= null
Расшифровывает сообщение, зашифрованное S/MIME, содержащееся в файле input_filename
, с использованием сертификата certificate
и соответствующего закрытого ключа private_key
.
input_filename
output_filename
Расшифрованное сообщение будет записано в файл output_filename
.
certificate
private_key
Функция возвращает true
в случае успешного выполнения или false
, если возникла ошибка.
Версия | Описание |
---|---|
8.0.0 | private_key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; ранее принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509 CSR . |
Пример #1 Пример использования openssl_pkcs7_decrypt()
<?php
// $cert и $key содержат пару с личным сертификатом и закрытым ключом
$infilename = "encrypted.msg"; // в этом файле зашифрованное сообщение
$outfilename = "decrypted.msg"; // убедитесь, что у вас есть права на запись
if (openssl_pkcs7_decrypt($infilename, $outfilename, $cert, $key)) {
echo "расшифровано!";
} else {
echo "возникла ошибка при расшифровке!";
}
?>