2012-03-13 105 views
1

我需要檢查本地計算機的SSl證書到期日期並將其與當前日期進行比較,並通知用戶他/她的證書將在X天內過期。所有這些我需要在JavaScript中完成。檢查SSL證書到期日期

+0

你試過了什麼? – Unknown 2012-03-13 07:31:59

+0

Duplicate:http://stackoverflow.com/questions/2618944/check-in-javascript-if-a-ssl-certificate-is-valid – harithski 2012-03-13 07:50:46

回答

0

這是不可能的從客戶端,但你可以做這樣的事情與節點/殼組合。

假設你有機會獲得證書是在你運行可能會做這樣的事情主機上的服務器:

var execSync = require('child_process').execSync 
var cmd = "echo | openssl s_client -connect 127.0.0.1:443 2>/dev/null | openssl x509 -noout -dates" 
var stdout = execSync(cmd).toString() 
// "notBefore=Feb 16 15:33:00 2017 GMT\nnotAfter=May 17 15:33:00 2017 GMT" 

從那裏,你可以通過stdout分析報告的日期,並將其寫入到一個公共資源或json文件,以便它們可以從客戶端讀取,並從那裏進行日期比較。