Documentación offline PHP master

openssl_pkcs7_decrypt

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

openssl_pkcs7_decrypt

Descifra un mensaje S/MIME

Descripción#

#[\SensitiveParameter] #[\SensitiveParameter] openssl_pkcs7_decrypt(string $input_filename, string $output_filename, OpenSSLCertificate $certificate, [OpenSSLAsymmetricKey $private_key]): bool
```php

Descifra el mensaje S/MIME contenido en el fichero `input_filename`, utilizando el certificado y la clave privada asociados por `certificate` y `private_key`.

## Parámetros

`input_filename`  

`output_filename`  
El mensaje descifrado se escribe en el fichero especificado por este argumento.

`certificate`  

`private_key`  

## Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.0.0 | `private_key` acepta ahora una instancia de `OpenSSLAsymmetricKey` o `OpenSSLCertificate`; anteriormente, se aceptaba un `resource` de tipo `OpenSSL key` o `OpenSSL X.509 CSR`. |

## Ejemplos

Ejemplo con `openssl_pkcs7_decrypt`

```php