(PHP 4 >= 4.0.6, PHP 5, PHP 7)
openssl_pkcs7_decrypt — Entschlüsseln einer S/MIME verschlüsselten Nachricht
$infilename
, string $outfilename
, mixed $recipcert
[, mixed $recipkey
] ) : bool
Die Funktion openssl_pkcs7_decrypt() entschlüsselt
die mit S/MIME verschlüsselte Nachricht, die sich in der Datei befindet,
die mit dem Paramter infilename angegeben wurde.
Benutzt wird dafür das Zertifikat, angegeben durch
recipcert, und der damit verknüpfte private
Schlüssel, angegeben durch recipkey.
infilename
outfilename
Die entschlüsselte Nachricht wird in die Datei namens
outfilename geschrieben.
recipcert
recipkey
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
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!";
}
?>