Vérifie la signature d'un message S/MIME

# openssl_pkcs7_verify

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

openssl_pkcs7_verify — Vérifie la signature d'un message S/MIME

### Description

openssl_pkcs7_verify ( string `$filename` , int `$flags` [, string `$outfilename` [, array `$cainfo` [, string `$extracerts` [, string `$content` [, string `$p7bfilename` ]]]]] ) : mixed

openssl_pkcs7_verify() lit le message S/MIME contenu dans le fichier `filename` et examine la signature digitale.

### Liste de paramètres

`filename`

  Chemin vers le message.

`flags`

  `flags` sert à modifier la façon dont la signature est vérifiée. Voyez les constantes PKCS7. Par défaut, la valeur est : PKCS7_DETACHED.

`outfilename`

  Si le paramètre `outfilename` est spécifié, il doit être une chaîne contenant le nom d'un fichier qui contient le certificat du signataire, au format PEM.

`cainfo`

  Si le paramètre `cainfo` est spécifié, il doit contenir les informations sur les tiers de certificats de confiance utilisé lors de la vérification. Voyez vérification des certificats pour plus de détails.

`extracerts`

  Si le paramètre `extracerts` est spécifié, il doit représenter le nom d'un fichier contenant un ensemble de certificats utilisés comme certificats de peu de confiance.

`content`

  Vous pouvez spécifier un nom de fichier avec le paramètre `content` qui peut être remplit avec les données vérifiées, mais avec les informations de signature.

`p7bfilename`

### Valeurs de retour

Retourne `TRUE` si la signature est vérifiée, et `FALSE` sinon (le message a été modifié, ou bien le certificat de signature est invalide) ou -1 si une erreur survient.

### Historique

Version | Description
--- | ---
7.2.0 | Le paramètre `p7bfilename` a été ajouté.
5.1.0 | Ajout du paramètre `content`.

### Notes

> Note: Tel que spécifié dans la RFC 2045, les lignes ne doivent pas être plus longues que 76 caractères dans le paramètre `filename`.