Descriptografa uma mensagem criptografada S/MIME

# openssl_pkcs7_decrypt

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

openssl_pkcs7_decrypt — Descriptografa uma mensagem criptografada S/MIME

### Descrição

function openssl_pkcs7_decrypt(
string `$input_filename`,
string `$output_filename`,
#[\SensitiveParameter]OpenSSLCertificate|string `$certificate`,
#[\SensitiveParameter]OpenSSLAsymmetricKey|OpenSSLCertificate|array|string|null `$private_key` = `null`
): bool

Descriptografa a mensagem criptografada S/MIME contida no arquivo especificado por `input_filename` usando o certificado informado em `certificate` e sua chave privada associada especificada por `private_key`.

### Parâmetros

`input_filename`

`output_filename`

  A mensagem descriptografada é gravada no arquivo especificado por `output_filename`.

`certificate`

`private_key`

### Valor Retornado

Retorna `true` em caso de sucesso ou `false` em caso de falha.

### Registro de Alterações

Versão | Descrição
--- | ---
8.0.0 | `private_key` agora aceita uma instância de OpenSSLAsymmetricKey ou de OpenSSLCertificate; anteriormente, um resource do tipo `OpenSSL key` ou `OpenSSL X.509 CSR` era aceito.

### Exemplos

Exemplo #1 Exemplo de openssl_pkcs7_decrypt()

    <?php
    // Presume-se que $cert e $key contenham o seu certificado pessoal e par de
    // chaves privadas e que você seja o destinatário de uma mensagem S/MIME
    $infilename = "encrypted.msg";  // este arquivo contém sua mensagem criptografada
    $outfilename = "decrypted.msg"; // certifique-se de que você pode gravar neste arquivo

    if (openssl_pkcs7_decrypt($infilename, $outfilename, $cert, $key)) {
        echo "descriptografado!";
    } else {
        echo "falha ao descriptografar!";
    }
    ?>

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open