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