라이브러리

[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 이상에서 사용할 수 있습니다. 이 함수는 인증서의 내용을 파싱하는 데 사용되며, 인증서의 정보를 쉽게 접근할 수 있도록 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색