(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
openssl_pkcs7_decrypt — Descriptografa uma mensagem criptografada S/MIME
$input_filename
,$output_filename
,$certificate
,$private_key
= null
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
.
input_filename
output_filename
A mensagem descriptografada é gravada no arquivo especificado por
output_filename
.
certificate
private_key
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.
|
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!";
}
?>