我想从 SSL 证书文件中获取到期日期。我用 PHP 创建了一个网页,用户可以在其中上传他的 SSL 证书文件,我将不得不使用 PHP 获取该文件的到期日期。
最佳答案
下面的代码应该有帮助:
$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 '<pre>';
print_r($certinfo);
echo '</pre>';
到期日期应在 $certinfo['validTo'] 字段下。
关于php - 如何从 PHP 中的 SSL 证书文件中获取到期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6863948/