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