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