라이브러리
[PHP] openssl_x509_read - X.509 인증서를 구문 분석하고 해당 인증서에 대한 객체를 반환합니다.
OpenSSL_x509_read란?
`openssl_x509_read` 함수는 PEM 형식의 SSL/TLS 인증서를 읽어 인증서의 내용을 반환하는 PHP 함수입니다. 이 함수는 OpenSSL 라이브러리를 사용하여 인증서를 읽고 해석합니다.
함수의 매개변수
`openssl_x509_read` 함수의 매개변수는 두 개입니다.
- `$data`: 인증서의 내용을 포함하는 문자열 또는 파일 핸들입니다.
- `$x509`: 인증서의 내용을 저장할 변수입니다.
함수의 반환값
`openssl_x509_read` 함수는 인증서의 내용을 저장한 변수 `$x509`을 반환합니다.
예제
다음 예제는 `openssl_x509_read` 함수를 사용하여 PEM 형식의 SSL/TLS 인증서를 읽어 인증서의 내용을 반환하는 방법을 보여줍니다.
#hostingforum.kr
php
// PEM 형식의 SSL/TLS 인증서의 내용
$cert = "
-----BEGIN CERTIFICATE-----
MIIDdTCCAl2gAwIBAgIVAMIIujZ8ySjK0KtQ1gkzZ5UJg8ZmMA0GCSqGSIb3DQEB
CwUAMIGUMIGUMIGUMIGUMIGUMIGUMIGUMIGUMIGUMIGUMIGUMIGUMIGUMIGUMIGU
...
-----END CERTIFICATE-----
";
// 인증서의 내용을 읽어 인증서를 저장합니다.
$x509 = openssl_x509_read($cert);
// 인증서의 내용을 출력합니다.
echo "인증서의 내용:
";
echo "Subject: " . openssl_x509_parse($x509)['subject']['commonName'] . "
";
echo "Issuer: " . openssl_x509_parse($x509)['issuer']['commonName'] . "
";
echo "Valid From: " . date('Y-m-d H:i:s', openssl_x509_parse($x509)['validFrom']) . "
";
echo "Valid To: " . date('Y-m-d H:i:s', openssl_x509_parse($x509)['validTo']) . "
";
참고
- `openssl_x509_read` 함수는 PEM 형식의 SSL/TLS 인증서만 읽을 수 있습니다.
- 인증서의 내용은 `openssl_x509_parse` 함수를 사용하여 해석할 수 있습니다.
- 인증서의 내용을 저장한 변수 `$x509`은 OpenSSL 라이브러리의 `X509` 구조체의 포인터를 저장합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.