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的更多信息。