【发布时间】:2013-12-24 08:36:12
【问题描述】:
我正在使用 Mikeal 的请求 (https://github.com/mikeal/request) 向服务器发出 https 请求。但是,我不断收到 CERT_HAS_EXPIRED 的授权错误。
request({
url: 'https://www.domain.com/api/endpoint',
strictSSL: false
}, function(error, response, body) {
if(!error && response.statusCode == 200) {
res.json(JSON.parse(body));
} else {
res.json(response.statusCode, {'error': 'error'})
}
});
我尝试将 strictSSL 设置为 true 和 false,两者都输出相同的 CERT_HAS_EXPIRED 错误。是什么导致了这个问题,有什么办法可以在 nodejs 中解决它?
【问题讨论】:
-
您的 URL 字段末尾缺少“'”。
-
有没有机会提供端点 URL?
-
您确认服务器 SSL 证书实际上没有过期吗?也许是时候更新它了。
-
原来 SSL 证书已过期。无论如何我仍然可以提出这个请求,忽略过期的证书,并得到响应?
-
如何设置
agent: false和strictSSL: false?
标签: javascript node.js express request