openssl_pkcs7_decrypt

openssl_pkcs7_decrypt -- Entschlüssen einer S/MIME verschlüsselten Nachricht

Beschreibung

bool openssl_pkcs7_decrypt ( string infilename, string outfilename, mixed recipcert, mixed recipkey)

Warnung

Diese Funktion ist EXPERIMENTELL . Das Verhalten , der Funktionsname und alles Andere was hier dokumentiert ist , kann sich in zukünftigen PHP-Versionen ohne Ankündigung ändern . Seien Sie gewarnt und verwenden Sie diese Funktion auf eigenes Risiko .

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 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 .

Die entschlüsselte Nachricht wird in die Datei geschrieben , die mit dem Parameter outfilename angegeben wurde .

Beispiel 1 . openssl_pkcs7_decrypt( ) Beispiel

 
/

 
/

 
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

 
!"

 
;





Anmerkung : Diese Funktion wurde in 4.0.6 hinzugefügt .