【发布时间】:2018-11-05 13:38:45
【问题描述】:
据我了解,nodejs ssl/tls 请求实现默认检查主机名或 IP 是否是证书替代名称的一部分。
其中一种解决方法是,在选项对象中,您可以覆盖 checkServerIdentity 函数,使其看起来像这样
var options = {
url: 'https://localhost:8000/',
ca: fs.readFileSync(caFile),
checkServerIdentity: function (host, cert) {
return undefined;
}
};
现在就我而言,我并不真正关心服务器的主机名,只要它具有由我信任的 CA 签名的证书(使用 option.ca 属性设置)。
我的问题是,以这种方式覆盖此功能是否也会删除签名检查?如果它确实我应该如何实现它,所以我只能检查证书是否由 CA 签名?
【问题讨论】: