Nodejs https在ssl证书失败时不会失败
我正在使用以下代码用于发送https请求的nodejs的https库 。 即使被testing服务器的证书已过期,我也会得到有效的200状态。
https.get(options, this.onResponseCallback.bind(this));
选项的值如下所示。
{ protocol: 'https: ', slashes: true, auth: null, host: 'XXXXXXXX', port: '443', hostname: 'XXXXXXXX', hash: null, search: 'XXXXXXXX', query: 'XXXXXXXX', pathname: '/XXXXXXXX/XXXXXXXX', path: '/XXXXXXXX/XXXXXXXX?XXXXXXXX', href: 'https://XXXXXXXX', headers: { 'User-Agent': 'NodeUptime/3.0(https://github.com/fzaninotto/uptime)' }, rejectUnauthorized: true }
如果我在浏览器中find相同的URL,则会出现以下错误。
当证书过期时,如何获取nodejs失败?
我认为浏览器的安全策略比你在节点上可以做的要严格一些。
您可以通过以下方式访问有关服务器证书
https.request(options, function(response){ var cert = response.client.pair.cleartext.getPeerCertificate(); });
.valid_to
是你在找什么。
有关TLS的更多信息。