2012-03-13 120 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文件,以便它们可以从客户端读取,并从那里进行日期比较。