【发布时间】:2018-08-22 00:55:06
【问题描述】:
我正在使用这个库 https://www.npmjs.com/package/node-json-rpc 对 https 服务器进行客户端调用以公开 RPC api。
但是,当我运行代码时,我得到了这个错误
Error: SSLv3 methods disabled
at new SecureContext (_tls_common.js:50:20)
at Object.createSecureContext (_tls_common.js:89:13)
at Object.connect (_tls_wrap.js:1120:48)
at Agent.createConnection (https.js:119:22)
at Agent.createSocket
我的代码是
var rpc = require('node-json-rpc');
var options = {
port: 443,
host: 'mynode',
path: '/rpc',
strict: true,
ssl: {
// protocol: 'TLSv1.2'
}
};
this.client = new rpc.Client(options);
this.client.call(
{"jsonrpc": "2.0", "method": "txpool_content", "params": [], "id": 1},
function (err, res) {
if( err ) {
resolve(null);
}
else {
resolve(res.result);
}
}
);
我确保这个 api 可以从 Postman 使用这个端点 https://mynode/rpc
我了解此协议 SSLv3 可能对节点 js 被禁用,但我在文档中找不到任何其他选项。
我没有证书和密钥。
【问题讨论】:
-
这个库是古老的,很久没更新了,在GitHub上好像也没有了。我建议您重写代码以直接使用 Node 的
https模块。