php - 如何从 PHP 中的 SSL 证书文件中获取到期日期

标签 php ssl

我想从 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/

相关文章:

javascript - 如何使用两点经纬度绘制行车路线路径

php - 将数据从php导出到excel

ssl - 了解 SSL/TLS 证书结构

php - 检查 php 变量是否为数字

javascript - 如何将 google ap3 map 置于标记中心?

php - mysql如何进行多表操作?

python - 解码 Scapy ASN1 编码的 SSL/TLS 证书字段

node.js - node-soap - 如何为每个请求传递证书和基本授权 header ?

HTTP2 .Net Framework 与 gRPC 的问题

ssl - Firefox 阻止 SSL,适用于所有其他浏览器