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$başlıklar,
    int$seçenekler = 0,
    int$kodlama = OPENSSL_ENCODING_SMIME,
    ?string$güvenilmeyen_sertifikalar_dosyası = null
): bool

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

Bağımsız Değişkenler

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.

Dönen Değerler

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

Örnekler

Ö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');
?>
To Top