openssl_pkcs7_decrypt
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
openssl_pkcs7_decrypt — Entschlüsselt eine S/MIME-verschlüsselte Nachricht
Beschreibung
string
$input_filename,string
$output_filename,OpenSSLCertificate|string
$certificate,OpenSSLAsymmetricKey|OpenSSLCertificate|array|string|null
$private_key = null): bool
   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.
  
Parameter-Liste
- 
input_filename - 
      
 - 
output_filename - 
      
Die entschlüsselte Nachricht wird in die Datei namens
output_filenamegeschrieben. - 
certificate - 
      
 - 
private_key - 
      
 
Rückgabewerte
   Gibt bei Erfolg true zurück. Bei einem Fehler wird false zurückgegeben.
  
Changelog
| 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.
       | 
     
Beispiele
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!";
}
?>
                    
                    
                    
                    
                    
          