Drapeaux/Constantes CMS

Les fonctions CMS utilisent des drapeaux qui sont spécifiés en utilisant un masque de bit qui inclut une ou plusieurs des valeurs suivantes :

Constantes CMS
Constantes Description
OPENSSL_CMS_TEXT (int) Ajoute l'en-tĂȘte content type text/plain au message chiffrĂ©/signĂ©. Lors du dĂ©chiffrement/vĂ©rification, ces en-tĂȘtes sont enlevĂ©s de la sortie, si le message dĂ©chiffrĂ© ou vĂ©rifiĂ© n'est pas du type MIME text/plain alors une erreur surviendra.
OPENSSL_CMS_BINARY (int) Normalement le message d'entrĂ©e est converti en sa forme "canonique" qui en rĂ©alitĂ© utilise CR et LF comme fin de ligne: tel que requis par la spĂ©cification CMS. Quand cette option est prĂ©sente, aucune translation n'est effectuĂ©e. Ceci est utile lors de la gestion de donnĂ©es binaires qui peuvent ne pas ĂȘtre en format CMS.
OPENSSL_CMS_NOINTERN (int) Lors de la vĂ©rification d'un message, les certificats (le cas Ă©chĂ©ant) inclus dans le message sont normalement recherchĂ©s pour le certificat de signature. Avec cette option, seuls les certificats spĂ©cifiĂ©s dans le paramĂštre untrusted_certificates_filename de openssl_cms_verify() sont utilisĂ©s. Les certificats fournis peuvent cependant toujours ĂȘtre utilisĂ©s comme des autoritĂ©s de certification non fiables.
OPENSSL_CMS_NOVERIFY (int) Ne vérifie pas le certificat du signataire d'un message signé.
OPENSSL_CMS_NOCERTS (int) Lors de la signature d'un message le certificat du signataire est normalement inclus, avec cette option il est exclus. Ceci réduira la taille du message signé mais le vérificateur doit avoir une copie du certificat du signataire disponible localement (passé en utilisant untrusted_certificates_filename de openssl_cms_verify() par exemple).
OPENSSL_CMS_NOATTR (int) Normalement, quand un message est signé, un jeu d'attributs est inclus qui comprend l'heure de signature et les algorithmes symétriques supportés. Avec cette option ils ne sont pas inclus.
OPENSSL_CMS_DETACHED (int) Lors de la signature d'un message, la signature en clair est utilisĂ©e avec le MIME type "multipart/signed". Ceci est le comportement par dĂ©faut, si l'on ne spĂ©cifie aucun flags Ă  openssl_cms_sign(). Si l'on dĂ©sactive cette option, le message sera signĂ© en utilisant une signature opaque, qui est plus rĂ©sistante Ă  la translation par les relais mail mais ne peut pas ĂȘtre lu par les agents mail qui ne prennent pas en charge S/MIME.
OPENSSL_CMS_NOSIGS (int) Ne tente pas de vérifier les signatures d'un message
OPENSSL_CMS_OLDMIMETYPE (int) Disponible Ă  partir de PHP 8.3.0. DĂ©finit l'en-tĂȘte HTTP Content-Type sur application/x-pkcs7-mime au lieu de application/pkcs7-mime pour chiffrer un message.
add a note

User Contributed Notes

There are no user contributed notes for this page.