(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
openssl_pkcs7_decrypt — Entschlüsselt eine S/MIME-verschlüsselte Nachricht
$input_filename
,$output_filename
,$certificate
,$private_key
= null
Die Funktion openssl_pkcs7_decrypt() entschlüsselt die
mit S/MIME verschlüsselte Nachricht, die sich in der mit dem Parameter
input_filename
angegeben Datei befindet. Verwendet
werden dafür das durch certificate
angegebene
Zertifikat und der damit verknüpfte private Schlüssel, angegeben durch
private_key
.
input_filename
output_filename
Die entschlüsselte Nachricht wird in die Datei namens
output_filename
geschrieben.
certificate
private_key
Version | Beschreibung |
---|---|
8.0.0 |
private_key akzeptiert nun eine
OpenSSLAsymmetricKey- oder
OpenSSLCertificate-Instanz; vorher wurde eine
Ressource vom Typ OpenSSL-Schlüssel oder
OpenSSL X.509 CSR akzeptiert.
|
Beispiel #1 openssl_pkcs7_decrypt()-Beispiel
<?php
// Annahme: $cert enthält Ihr persönliches Zertifikat und
// $key Ihr privates Schlüsselpaar. Sie erhalten eine S/MIME-Nachricht.
$infilename = "encrypted.msg"; // diese Datei enthält ihre verschlüsselte Nachricht
$outfilename = "decrypted.msg"; // stellen Sie sicher, dass Sie Schreibrechte haben!
if (openssl_pkcs7_decrypt($infilename, $outfilename, $cert, $key)) {
echo "entschlüsselt!";
} else {
echo "entschlüsseln fehlgeschlagen!";
}
?>