
openssl_pkcs7_encrypt 함수는 PKCS#7 형식의 암호화 파일을 생성하는 함수입니다. 이 함수는 주어진 입력 파일을 암호화하고, 암호화된 파일을 PKCS#7 형식으로 저장합니다.
함수의 반환 값은 암호화된 파일의 내용을 포함하는 문자열입니다. 이 문자열은 PEM 형식으로 저장되어 있습니다.
함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
openssl_pkcs7_encrypt(
string $infile,
string $outfile,
string $to,
string $certfile,
string $keyfile,
string $cert_chain,
string $key,
array $options
);
- $infile: 암호화할 파일의 경로
- $outfile: 암호화된 파일을 저장할 경로
- $to: 암호화할 대상의 이메일 주소
- $certfile: 암호화에 사용할 인증서 파일의 경로
- $keyfile: 암호화에 사용할 개인키 파일의 경로
- $cert_chain: 인증서 체인 파일의 경로
- $key: 개인키의 비밀번호
- $options: 옵션 배열
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
openssl_pkcs7_encrypt(
'input.txt',
'output.p7m',
'recipient@example.com',
'cert.pem',
'key.pem',
'cert_chain.pem',
'password',
array()
);
이 예제에서는 input.txt 파일을 recipient@example.com 이메일 주소로 암호화하고, 암호화된 파일을 output.p7m 파일에 저장합니다. 인증서 파일은 cert.pem, 개인키 파일은 key.pem, 인증서 체인 파일은 cert_chain.pem입니다. 개인키의 비밀번호는 password입니다.
2025-06-16 05:04