openssl_cms_sign

(PHP 8)

openssl_cms_sign — Sign a file


설명

openssl_cms_sign(
    string $input_filename,
    string $output_filename,
    OpenSSLCertificate|string $certificate,
    OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key,
    ?array $headers,
    int $flags = 0,
    int $encoding = OPENSSL_ENCODING_SMIME,
    ?string $untrusted_certificates_filename = null
): bool
                

이 함수는 X.509 인증서와 키로 파일에 서명합니다.


매개변수

input_filename
서명할 파일의 이름입니다.
output_filename
결과를 저장할 파일의 이름입니다.
certificate
서명 인증서. 유효한 값 목록은 Key/Certificate parameters를 참조하세요.
private_key
certificate와 연결된 키입니다. 유효한 값 목록은 Key/Certificate parameters를 참조하세요.
headers
S/MIME 출력에 포함될 헤더 배열입니다.
flags
cms_sign()에 전달할 플래그입니다.
encoding
출력 파일의 인코딩입니다. OPENSSL_CMS_SMIME, OPENSLL_CMS_DER 또는 OPENSSL_CMS_PEM 중 하나입니다.
untrusted_certificates_filename
서명에 포함될 중간 인증서.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 openssl_cms_sign() 예제

                  
<?php

openssl_cms_sign('input.txt', 'output.txt', 'file://cert.pem', 'file://privkey.pem', null, OPENSSL_CMS_BINARY, OPENSSL_ENCODING_DER, 'chain.pem');
?>