(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 "возникла ошибка при расшифровке!";
}
?>