# openssl_pkcs7_verify

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

openssl_pkcs7_verify — Überprüft die Signatur einer mit S/MIME signierten Nachricht

### Beschreibung

openssl_pkcs7_verify(
string `$input_filename`,
int `$flags`,
?string `$signers_certificates_filename` = `null`,
array `$ca_info` = [],
?string `$untrusted_certificates_filename` = `null`,
?string `$content` = `null`,
?string `$output_filename` = `null`
): bool|int

openssl_pkcs7_verify() liest die in der angegebenen Datei enthaltene S/MIME-Nachricht und untersucht die digitale Signatur.

### Parameter-Liste

`input_filename`

  Der Pfad zur Datei.

`flags`

  Mit dem Parameter `flags` wird beeinflusst, auf welche Art die Signatur verifiziert wird. Für mehr Informationen siehe PKCS7-Konstanten

`signers_certificates_filename`

  Wird der Parameter `signers_certificates_filename` angegeben, muss dies eine Zeichenkette sein, die den Namen einer Datei enthält, in der das Zertifikat der unterzeichnenden Person im PEM-Format gespeichert wird.

`ca_info`

  Wird der Parameter `ca_info` angegeben, muss er Informationen über die vertrauenswürdigen CA-Zertifikate enthalten, die für den Überprüfungsprozess verwendet werden. Für weitere Informationen siehe Überprüfung von Zertifikaten.

`untrusted_certificates_filename`

  Wird der Parameter `untrusted_certificates_filename` angegeben, ist es der Name einer Datei, die mehrere extra Zertifikate enthält, die als nicht vertrauenswürdige CAs verwendet werden.

`content`

  Mit `content` kann der Name einer Datei angegeben werden, die mit den verifizierten Daten gefüllt wird, wobei die Signaturinformationen entfernt werden.

`output_filename`

### Rückgabewerte

Gibt `true` zurück, wenn die Signatur verifiziert werden konnte, `false` wenn die Signatur nicht korrekt ist (die Daten wurden verändert oder das signierende Zertifikat ist ungültig), oder -1 im Falle eines Fehlers.

### Changelog

Version | Beschreibung
--- | ---
8.0.0 | `signers_certificates_filename`, `untrusted_certificates_filename`, `Inhalt` und `Ausgabedateiname` sind nun vom Typ Nullable.
7.2.0 | Der Parameter `output_filename` wurde hinzugefügt.

### Anmerkungen

> Hinweis: Wie in RFC 2045 spezifiziert, dürfen die Zeilen im Parameter `input_filename` nicht länger als 76 Zeichen sein.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open