라이브러리
[PHP] openssl_x509_parse - X509 인증서를 구문 분석하고 정보를 배열로 반환합니다.
openssl_x509_parse 함수는 PHP에서 SSL/TLS 인증서를 파싱하는 데 사용되는 함수입니다. 이 함수는 인증서의 내용을 배열로 반환하며, 인증서의 정보를 쉽게 접근할 수 있도록 합니다.
사용법
`openssl_x509_parse` 함수는 인증서의 내용을 파싱하는 데 사용됩니다. 이 함수는 다음과 같은 형식으로 호출됩니다.
#hostingforum.kr
php
openssl_x509_parse($cert);
* `$cert` : 인증서의 내용을 포함하는 문자열입니다.
반환값
`openssl_x509_parse` 함수는 인증서의 내용을 파싱한 결과를 배열로 반환합니다. 이 배열에는 인증서의 정보가 포함되어 있습니다.
예제
다음 예제에서는 `openssl_x509_parse` 함수를 사용하여 인증서의 내용을 파싱하는 방법을 보여줍니다.
#hostingforum.kr
php
// 인증서의 내용을 포함하는 문자열
$cert = "
-----BEGIN CERTIFICATE-----
MIIDdTCCAl2gAwIBAgIVAMIIuj6vz9RyGyf3VW5m1ENQrV9MA0GCSqGSIb3DQEB
CwUAMIIEdzCCBdUCAQEwQTElMCMGA1UEAxMcVGhpcyBpcyBhbiBJbnRlcm5ldCBX
aWRnaXRzIFB0eSBMdGQwHhcNMTIwMjE5MDAwMDAwWhcNMTMwMjE5MDAwMDAwWjCB
...
-----END CERTIFICATE-----
";
// 인증서의 내용을 파싱
$cert_info = openssl_x509_parse($cert);
// 인증서의 정보를 출력
print_r($cert_info);
이 예제에서는 인증서의 내용을 포함하는 문자열을 `$cert` 변수에 할당합니다. 그런 다음 `openssl_x509_parse` 함수를 호출하여 인증서의 내용을 파싱한 결과를 `$cert_info` 변수에 할당합니다. 마지막으로 `$cert_info` 변수의 내용을 출력합니다.
결과
인증서의 내용을 파싱한 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[subject] => Array
(
[C] => US
[ST] => California
[L] => San Francisco
[O] => Example Corporation
[CN] => example.com
[emailAddress] => admin@example.com
)
[issuer] => Array
(
[C] => US
[ST] => California
[L] => San Francisco
[O] => Example Corporation
[CN] => example.com
[emailAddress] => admin@example.com
)
[serialNumber] => 1234567890
[notBefore] => 2022-01-01 00:00:00
[notAfter] => 2025-01-01 00:00:00
[publicKeyAlgorithm] => rsaEncryption
[publicKey] => Array
(
[type] => 1
[size] => 2048
)
[extensions] => Array
(
[subjectAltName] => Array
(
[0] => example.com
)
[keyUsage] => digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
[basicConstraints] => CA:FALSE
[extendedKeyUsage] => serverAuth, clientAuth
)
[signatureAlgorithm] => sha256WithRSAEncryption
[signature] => ...
)
이 결과에서, 인증서의 내용을 파싱한 결과는 배열로 반환됩니다. 이 배열에는 인증서의 정보가 포함되어 있습니다. 인증서의 주제, 발급자, 시리얼 넘버, 유효 기간, 공개 키 알고리즘, 공개 키 크기, 확장, 서명 알고리즘, 서명 등의 정보가 포함되어 있습니다.
참고
`openssl_x509_parse` 함수는 PHP 5.4 이상에서 사용할 수 있습니다. 이 함수는 인증서의 내용을 파싱하는 데 사용되며, 인증서의 정보를 쉽게 접근할 수 있도록 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.