(PHP 8)
openssl_cms_sign — Signe un fichier
$input_filename,$output_filename,$certificate,$private_key,$headers,$flags = 0,$encoding = OPENSSL_ENCODING_SMIME,$untrusted_certificates_filename = nullCette fonction signe un fichier avec un certificat X.509 et une clé.
input_filenameLe nom du fichier à signer.
output_filenameLe nom du fichier pour déposer les résultats.
certificateLe certificat de signature. Voir Paramètres de clé/certificat pour une liste de valeurs valides.
private_key
La clé associée au certificate.
Voir Paramètres de clé/certificat pour une liste de valeurs valides.
headersUn tableau d'en-têtes à inclure dans la sortie S/MIME.
flagsLes drapeaux à passer à cms_sign().
encoding
L'encodage du fichier de sortie. Une des constantes OPENSSL_ENCODING_SMIME,
OPENSSL_ENCODING_DER ou OPENSSL_ENCODING_PEM.
untrusted_certificates_filenameLes certificats intermédiaires à inclure dans la signature.
Exemple #1 Exemple de openssl_cms_sign()
<?php
openssl_cms_sign('input.txt', 'output.txt', 'file://cert.pem', 'file://privkey.pem', null, OPENSSL_CMS_BINARY, OPENSSL_ENCODING_DER, 'chain.pem');
?>