openssl_cms_sign

(PHP 8)

openssl_cms_signBir dosyayı imzalar

Açıklama

openssl_cms_sign ( string $girdi_dosyası , string $çıktı_dosyası , OpenSSLCertificate|string $sertifika , OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $özel_anahtar , array|null $başlıklar , int $seçenekler = 0 , int $kodlama = OPENSSL_ENCODING_SMIME , string|null $güvenilmeyen_sertifikalar_dosyası = null ) : bool

Bu işlev bir dosyayı bir X.509 sertifikası ve bir anahtar ile imzalar.

Değiştirgeler

girdi_dosyası

İmzalanacak dosyanın ismi.

çıktı_dosyası

Sonuçların saklanacağı dosya.

sertifika

İmzalama setifikasını içeren dosyanın ismi.

özel_anahtar

sertifika ile ilişkili anahtarı içeren dosyanın ismi.

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.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.