(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ı = nullBu 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ıklarS/MIME çıktıda içerilecek başlıklar dizisi.
seçeneklercms_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');
?>