라이브러리

[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` 구조체의 포인터를 저장합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 348 페이지

검색

게시물 검색