Node.js 使用HTTPS客户端证书&;带节点的键

Node.js 使用HTTPS客户端证书&;带节点的键,node.js,https,Node.js,Https,我正在尝试让客户端证书用于与我的api服务器对话。使用curl,效果很好 nodejs@ip-10-1-59-225:/home/foouser$ curl --key /var/run/keys/key.pem --cert /var/run/certs/cert.pem -k -v https://api.myserver.com 但是,如果我在node上尝试相同的示例,则不会 const options = { hostname: 'api.myserver.com', port

我正在尝试让客户端证书用于与我的api服务器对话。使用curl,效果很好

nodejs@ip-10-1-59-225:/home/foouser$ curl --key /var/run/keys/key.pem --cert /var/run/certs/cert.pem -k -v https://api.myserver.com
但是,如果我在node上尝试相同的示例,则不会

const options = {
  hostname: 'api.myserver.com',
  port: 443,
  path: '/',
  method: 'GET',
  rejectUnauthorized: false,
  key: fs.readFileSync('/var/run/keys/key.pem'),
  cert: fs.readFileSync('/var/run/certs/cert.pem')
};

const req = https.request(options, (res) => {
  res.on('data', (data) => console.log(data));
});

req.on('error', (err) => console.log(err));
这就产生了这个错误

{ Error: socket hang up
    at TLSSocket.onHangUp (_tls_wrap.js:1124:19)
    at TLSSocket.g (events.js:292:16)
    at emitNone (events.js:91:20)
    at TLSSocket.emit (events.js:185:7)
    at endReadableNT (_stream_readable.js:974:12)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickCallback (internal/process/next_tick.js:104:9) code: 'ECONNRESET' }

对可能出现的问题有什么建议吗?

我们也突然面临类似的问题,但在soapUI上运行良好,您能找到解决方案吗?我们也突然面临类似的问题,但在soapUI上运行良好,您能找到解决方案吗?