(PHP 8)
openssl_cms_sign — Bir dosyayı imzalar
$girdi_dosyası
,$çıktı_dosyası
,$sertifika
,$özel_anahtar
,$başlıklar
,$seçenekler
= 0,$kodlama
= OPENSSL_ENCODING_SMIME
,$güvenilmeyen_sertifikalar_dosyası
= null
Bu işlev bir dosyayı bir X.509 sertifikası ve anahtarı ile imzalar.
girdi_dosyası
İmzalanacak dosyanın ismi.
çıktı_dosyası
Sonuçların saklanacağı dosya.
sertifika
İmzalama setifikası. Geçerli değerler için bkz: Anahtar/Sertifika bağımsız değişkenleri
özel_anahtar
sertifika
ile ilişkili anahtarı içeren dosyanın ismi. Geçerli değerler için bkz: Anahtar/Sertifika bağımsız değişkenleri
başlıklar
S/MIME çıktıda içerilecek başlıklar dizisi.
seçenekler
cms_sign() işlevine aktarılacak seçenekler.
kodlama
Çıktı dosyasının kodlaması. Şunlardan biri olabilir: OPENSSL_CMS_SMIME
, OPENSLL_CMS_DER
veya OPENSSL_CMS_PEM
.
güvenilmeyen_sertifikalar_dosyası
İmzaya dahil edilecek ara sertifikalar.
Örnek 1 - openssl_cms_sign() örneği
<?php
openssl_cms_sign('input.txt', 'output.txt', 'file://cert.pem', 'file://privkey.pem', null, OPENSSL_CMS_BINARY, OPENSSL_ENCODING_DER, 'chain.pem');
?>