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

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

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

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

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

111

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

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

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

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

$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);

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

WX20220316-231859

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

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

我們?cè)谖⑿派?4小時(shí)期待你的聲音

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

轉(zhuǎn)載請(qǐng)注明出處:自動(dòng)檢測(cè)https網(wǎng)站ssl證書信息有效性及過(guò)期時(shí)間的方案 - 微構(gòu)網(wǎng)絡(luò)
分享:
新津县| 金平| 个旧市| 安义县| 大方县| 南和县| 巴彦淖尔市| 晋江市| 龙海市| 绥化市| 五台县| 浦北县| 达州市| 启东市| 三穗县| 科尔| 黄浦区| 临安市| 信阳市| 游戏| 高淳县| 延津县| 宜章县| 高州市| 怀化市| 克拉玛依市| 翼城县| 宝应县| 阳曲县| 盐源县| 德化县| 竹溪县| 嘉荫县| 静海县| 民乐县| 桂林市| 昭觉县| 太谷县| 政和县| 赞皇县| 左贡县|