【问题标题】:NodeJS SSL validation incorrectNodeJS SSL 验证不正确
【发布时间】:2017-10-08 21:19:33
【问题描述】:

我正在尝试使用 node.js 检查外部域的 SSL 状态。它适用于使用google.com 的测试。但是,当我尝试一个我知道有无效 SSL 证书(在这种情况下被撤销)的 url 时,res.socket.authorized 的值仍然是true

是我用错了还是有更好的方法来验证域的 SSL 证书的状态?

const https = require('https');

const options = {
  host: 'revoked.badssl.com',
  method: 'get',
  path: '/'
};

const req = https.request(options, res => {
  console.log('Certificate Status: ', res.socket.authorized);
});

req.on('error', error => {
  console.error('Error: ', error);
});

req.end();

【问题讨论】:

标签: javascript node.js ssl https


【解决方案1】:

所以这被证明是一个专门针对已撤销 SSL 证书的问题。

证书的吊销不会在所有证书颁发机构中传播。每个 CA 都会发布一个证书撤销列表 (CRL),其中仅包含由该特定 CA 颁发的已撤销证书的列表。

在此处解决此问题的更多详细信息:How does certificate revocation work with intermediate CA's?

【讨论】:

    猜你喜欢
    • 2017-01-19
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 2020-10-23
    • 1970-01-01
    • 2013-02-26
    相关资源
    最近更新 更多