【发布时间】:2015-07-23 18:53:18
【问题描述】:
我知道已经有针对此类问题的响应,但直到现在解决方案都对我不起作用。
我有一个像代理一样工作的 nodejs 服务器。我需要通过 https 连接到服务器。我使用带有以下选项的节点的 https 模块:
var openidmConnection = {
hostname: 'remoteserver',
port: 8443,
path: 'path/to/resource',
method: 'GET',
headers: headersObject,
key: private_pem_key,
requestCert: connectionOptions.requestCert,
rejectUnauthorized: false,
agent: false,
secureProtocol: 'SSLv3_method',
secureOptions: 'SSL_OP_NO_SSLv3|SSL_OP_NO_SSLv2',
}
当我使用邮递员测试进行此调用的本地节点服务器时,我收到一条错误消息:
EPROTO 140482007910272:error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
我搜索了一下,发现SSL3_GET_RECORD:wrong version number的错误可能是因为我试图连接到错误的端口,或者主机不支持https,或者使用http模块而不是https。这些都不适用于我,因为我验证了主机支持https,端口是8443,模块是https。我正在使用节点 0.12.6
【问题讨论】:
-
为什么投反对票?至少告诉我将来避免投票的原因。我是堆栈溢出的新手。