国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

如何查看SSL證書的過期時間

2023-12-20 14:58:22 1389

如何查看證書的過期時間

查看證書過期時間很多,這里簡單介紹三種方式:

方法一:直接瀏覽器上查看

該方法的前提是你的域名已經(jīng)指向了 web 服務器,在瀏覽器上可以正常訪問。

首先使用瀏覽器訪問你的站點域名,然后單擊地址欄上面的鎖圖標進行查看:

image-20231220145438607.png

image-20231220145523651.png

方法二:在服務端使用 Openssl 工具進行查看

由于我服務端是搭建在 Centos 上,所以用 xshell 或者 putty 工具登錄后,進入證書目錄,使用 openssl 命令進行查看:

# cd /usr/ssl/cert

# openssl x509 -in www.tjdsmy.cn -noout -dates

image.png

上面改成你自己證書的所在目錄,證書名稱也改成你自己服務端上證書的名稱。

方法三:使用 php 代碼方法進行查看

如果你有多個可訪問的域名,那么使用代碼的方法進行查看就會容易很多,省得一個一個手動查看。下面貼上代碼:

/**

 * 獲取證書有效期

 */

public function getValidity(){

    $domain = "sslforfree.com";

    $context = stream_context_create(array("ssl" => array("capture_peer_cert_chain" => true)));

    $socket = stream_socket_client("ssl://$domain:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context);

    $context = stream_context_get_params($socket);

    foreach ($context["options"]["ssl"]["peer_certificate_chain"] as $value) {

        //使用openssl擴展解析證書,這里使用x509證書驗證函數(shù)

        $cerInfo = openssl_x509_parse($value);

        if(strpos($cerInfo['name'],$domain)) {

            echo  "start:".date("Y-m-d",$cerInfo['validFrom_time_t'])."<br/>";

            echo "end:".date("Y-m-d",$cerInfo['validTo_time_t']);

        }

    }

}

輸出內容:

start:2018-04-06 end:2018-07-05 上面的 $cerInfo 信息參數(shù)很多,敢興趣的可以打印出來看下

 


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: