HTTP发送后请求失败

时间:2018-12-07 15:03:48

标签: node.js ssl https openssl http-post

我正在尝试使用GID获取人员信息,例如姓名和电子邮件,但是在尝试发送发帖请求时出现以下错误。

  

错误:编写EPROTO 101057795:错误:14094410:SSL例程:ssl3_read_bytes:sslv3警报握手

     

在WriteWrap.afterWrite [完成时](net.js:864:14)代码:“ EPROTO”,错误号:“ EPROTO”,   syscall:'write'}

这是我的代码的样子

var request = require('request');

// Set the headers
var headers = {
    'User-Agent':       'deprecated',
    'accepted':     'application/json',
    'applicationuser':'deprecated'

}
// Configure the request
var options = {
    url: 'https://***/***/persons/gid=***',
    method: 'POST',
    secureProtocol : "TLSv1_2_method",
    headers: headers
}

// Start the request
request(options, function (error, response, body) {
    if (!error && response.statusCode == 200) {
        // Print out the response body
        console.log(body)
    }
    else{console.log(error)}
})

1 个答案:

答案 0 :(得分:1)

错误来自响应;实际上路由功能对此做出了响应。通常是因为您需要的证书不正确。 您可以查看有关Solving sslv3 alert handshake failure when trying to use a client certificate

的更多信息