How to get Expiry date from the SSL Certificate file in PHP

前端 未结 3 1145
余生分开走
余生分开走 2021-02-02 00:19

I want to get the expiry date from the SSL Certificate file. There is a web page in PHP that I\'ve created, in which user can upload his SSL Certificate file and I will have to

3条回答
  •  星月不相逢
    2021-02-02 00:57

    The code below should help:

        $url = "https://www.google.com";
        $orignal_parse = parse_url($url, PHP_URL_HOST);
        $get = stream_context_create(array("ssl" => array("capture_peer_cert" => TRUE)));
        $read = stream_socket_client("ssl://".$orignal_parse.":443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $get);
        $cert = stream_context_get_params($read);
        $certinfo = openssl_x509_parse($cert['options']['ssl']['peer_certificate']);
    
        echo '
    ';
        print_r($certinfo);
        echo '
    ';

    The expiry date should be under $certinfo['validTo'] field.

提交回复
热议问题