(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
openssl_pkcs7_decrypt — Descifra un mensaje S/MIME
$input_filename
,$output_filename
,$certificate
,$private_key
= null
Descifra el mensaje S/MIME contenido en el fichero
input_filename
, utilizando el certificado y la clave privada asociados por
certificate
y private_key
.
input_filename
output_filename
El mensaje descifrado se escribe en el fichero especificado por este argumento.
certificate
private_key
Versión | Descripción |
---|---|
8.0.0 |
private_key acepta ahora una instancia de
OpenSSLAsymmetricKey o OpenSSLCertificate;
anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509 CSR .
|
Ejemplo #1 Ejemplo con openssl_pkcs7_decrypt()
<?php
// $cert y $key contienen sus certificados y claves privadas
// Se asume que el mensaje está dirigido a usted
$infilename = "encrypted.msg"; // este fichero contiene su mensaje cifrado
$outfilename = "decrypted.msg"; // asegúrese de poder escribir en este fichero
if (openssl_pkcs7_decrypt($infilename, $outfilename, $cert, $key)) {
echo "descifrado !";
} else {
echo "Error al descifrar !";
}
?>