라이브러리
[PHP] openssl_pkcs7_read - PKCS7 파일을 PEM 인증서 배열로 내보내기
openssl_pkcs7_read 함수
`openssl_pkcs7_read` 함수는 PEM 형식의 S/MIME 메시지를 읽어들여, 이메일 메시지의 첨부 파일을 추출하는 데 사용됩니다. 이 함수는 OpenSSL 라이브러리의 일부로, PHP 5.2.0 이상에서 사용할 수 있습니다.
함수 시그니처
#hostingforum.kr
php
string openssl_pkcs7_read ( string $message , string $filename , string $password )
- `$message`: PEM 형식의 S/MIME 메시지입니다.
- `$filename`: 추출된 첨부 파일의 이름입니다.
- `$password`: 암호화된 첨부 파일의 암호입니다.
함수 설명
`openssl_pkcs7_read` 함수는 `$message` 변수에 저장된 PEM 형식의 S/MIME 메시지를 읽어들여, 이메일 메시지의 첨부 파일을 추출합니다. 추출된 첨부 파일은 `$filename` 변수에 저장됩니다. `$password` 변수는 암호화된 첨부 파일의 암호입니다. 이 함수는 OpenSSL 라이브러리의 `pkcs7` 모듈을 사용하여 S/MIME 메시지를 처리합니다.
예제
#hostingforum.kr
php
<?php
// PEM 형식의 S/MIME 메시지
$message = "
-----BEGIN SIGNED MESSAGE-----
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1;
-----BEGIN MESSAGE-----
Content-Type: text/plain
Hello, World!
-----END MESSAGE-----
-----BEGIN PKCS7-----
Content-Type: application/pkcs7-signature;
name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHATAA
BggqhkiG9w0DBwuBzASBgcqhkiG9w0DCRBIggEbMB8GCSqGSIb3DQEJAzELMAkG
A1UEBhMCVVMxFzAVBgNVBAgMDlJhcglvdXItMzEwMQswCQYDVCMAJgNVBAMMHVJh
cglvdXItMzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4Pz9Zn1w
...
-----END PKCS7-----
-----END SIGNED MESSAGE-----
";
// 첨부 파일의 이름
$filename = 'smime.p7s';
// 암호화된 첨부 파일의 암호
$password = '암호';
// openssl_pkcs7_read 함수를 호출하여 첨부 파일을 추출
$attachment = openssl_pkcs7_read($message, $filename, $password);
// 추출된 첨부 파일을 출력
echo $attachment;
?>
이 예제에서는 PEM 형식의 S/MIME 메시지를 읽어들여, 이메일 메시지의 첨부 파일을 추출합니다. 추출된 첨부 파일은 `$attachment` 변수에 저장됩니다. `$password` 변수는 암호화된 첨부 파일의 암호입니다. 이 함수는 OpenSSL 라이브러리의 `pkcs7` 모듈을 사용하여 S/MIME 메시지를 처리합니다.
주의
- `openssl_pkcs7_read` 함수는 PEM 형식의 S/MIME 메시지를 읽어들여, 이메일 메시지의 첨부 파일을 추출하는 데 사용됩니다. 이 함수는 OpenSSL 라이브러리의 일부로, PHP 5.2.0 이상에서 사용할 수 있습니다.
- `$message` 변수에 저장된 PEM 형식의 S/MIME 메시지는 이메일 메시지의 첨부 파일을 추출하기 위해 사용됩니다.
- `$filename` 변수에 저장된 첨부 파일의 이름은 추출된 첨부 파일의 이름입니다.
- `$password` 변수는 암호화된 첨부 파일의 암호입니다.
- 이 함수는 OpenSSL 라이브러리의 `pkcs7` 모듈을 사용하여 S/MIME 메시지를 처리합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.