2024国产成人精品免费视频|日本免费一区二区三区毛片|久久97超碰色中文字幕|亚洲天堂a中文字幕

自動檢測https網(wǎng)站ssl證書信息有效性及過期時間的方案

2022-03-16 23:27 欄目:技術(shù)開發(fā) 查看(7257)

現(xiàn)在https的使用是大勢所趨,不同的平臺越來越重視https因為https更加安全。比如百度等搜索引擎對https更加友好,小程序和app強制要求https,瀏覽器會把非https標(biāo)記為“不安全”。

而不管免費的安全證書還是收費的安全證書,都有一個期限,一般簽發(fā)一次是一年內(nèi)的有效期,有的免費安全證書甚至只有幾個月的有效期。需要過期前進行續(xù)簽或者更換ssl證書才能保障服務(wù)的正常運行,而一旦https訪問不可用,對很多項目都是非常嚴(yán)重的訪問故障,就會出現(xiàn)下面這樣的情況,這顯然是大家都不像看到的。

111

不管是人工續(xù)簽,還是使用程序自動續(xù)簽,我們都的知道一個前提信息,那就是ssl證書的有效期。當(dāng)然我們可以在首次簽發(fā)或上次續(xù)簽的時候知道ssl證書的過期時間。

但不可能用腦子記,還是記錄下來,都需要人工不停記著這回事。對于這樣的事項,相比計算機程序,人工是極其不靠譜的,比如比較忙的時候就很可能把這個事情給忘記了,特別是非專業(yè)人士。

于是我們就有一個需求:系統(tǒng)能夠自動監(jiān)測ssl證書過期時間,如果有效期在若干天內(nèi)(如15天),系統(tǒng)能夠自動提醒網(wǎng)站運維人員或者自動續(xù)簽ssl證書的系統(tǒng)執(zhí)行相關(guān)操作。

這個需求,其實已經(jīng)被整合到即將上線的“微構(gòu)服務(wù)”系統(tǒng)中的網(wǎng)站巡查模塊中關(guān)于ssl證書的功能之一。要實現(xiàn)這個功能,就得讓程序能夠獲取到證書的有效時間。下面我們分享一段小程序用于獲取ssl安全證書的一些對上面需求有價值的信息:

$context = stream_context_create(
    ['ssl' => [
        'capture_peer_cert' => true,
        'capture_peer_cert_chain' => true,
    ],
]);
$host='www.althqafhm.com';
$url='ssl://'.$host.':443';
$client = @stream_socket_client($url, $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context);
$params = stream_context_get_params($client);
$cert = $params['options']['ssl']['peer_certificate'];
$cert_info = openssl_x509_parse($cert);
print_r($cert_info);

通過上述小程序段我們可以獲取到ssl證書的有效期validTo_time_t參數(shù)值(時間戳),該參數(shù)值就是當(dāng)前網(wǎng)站ssl證書的過期時間。除此之外還包括該ssl證書的其它信息,有了這些信息我們就可以判斷當(dāng)前網(wǎng)站的ssl證書是否有效,距離有效期還有多久,等等。

WX20220316-231859

至此,就可以獲取到我們想要的信息,這樣我們就可以在過期前及時更換ssl證書,或者對原來的ssl證書進行續(xù)期,避免出現(xiàn)因ssl證書問題影響網(wǎng)站的運行。

與我們的項目經(jīng)理聯(lián)系
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流

轉(zhuǎn)載請注明出處:自動檢測https網(wǎng)站ssl證書信息有效性及過期時間的方案 - 微構(gòu)網(wǎng)絡(luò)
分享:
太原市| 武安市| 安平县| 江门市| 澳门| 罗源县| 大理市| 丰县| 岫岩| 九龙坡区| 特克斯县| 牡丹江市| 阿克陶县| 平陆县| 浦东新区| 友谊县| 通渭县| 巴马| 康马县| 文昌市| 漠河县| 当雄县| 凌云县| 筠连县| 大城县| 芷江| 大城县| 禹城市| 泾阳县| 海门市| 勐海县| 西青区| 锡林郭勒盟| 南部县| 东方市| 时尚| 沈丘县| 临高县| 无极县| 商南县| 桃源县|