(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
= null
Cette fonction signe un fichier avec un certificat X.509 et une clé.
input_filename
Le nom du fichier à signer.
output_filename
Le nom du fichier pour déposer les résultats.
certificate
Le 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.
headers
Un tableau d'en-têtes à inclure dans la sortie S/MIME.
flags
Les 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_filename
Les 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');
?>