PHP SSL인증서 유효기간 확인 getCertPeriod()

1 개요[ | ]

PHP SSL인증서 유효기간 확인 getCertPeriod()
function getCertPeriod($addr) {
        $context = stream_context_create(['ssl'=>['capture_peer_cert'=>true]]);
        $client = stream_socket_client("ssl://$addr:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context);
        $cert = stream_context_get_params($client);
        $info = openssl_x509_parse($cert['options']['ssl']['peer_certificate']);
        return ['from'=>date('Y-m-d H:i:s',$info['validFrom_time_t']),
                'to'=>date('Y-m-d H:i:s',$info['validTo_time_t'])];
}

print_r( getCertPeriod('www.google.com') );
# Array
# (
#     [from] => 2018-03-28 21:52:00
#     [to] => 2018-06-20 21:52:00
# )
print_r( getCertPeriod('www.naver.com') );
# Array
# (
#     [from] => 2017-04-12 08:30:00
#     [to] => 2019-05-02 08:29:59
# )

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}