【问题标题】:SSLv3 error when sending a request to a endpoint向端点发送请求时出现 SSLv3 错误
【发布时间】:2015-10-25 18:57:16
【问题描述】:

我正在尝试从端点请求数据,但是我目前收到以下错误。任何想法如何解决。

请求:错误:写入 EPROTO 140735243141888:错误:140943F2:SSL 例程:SSL3_READ_BYTES:sslv3 警报意外消息:../deps/openssl/openssl/ssl/s3_pkt.c:1289:SSL 警报编号 10

var cert = '{location to my certificate}'
var key = '{location to my key}'

var fs = require('fs')
    , request = require('request');

function authCallback (error, response, body) {
  if (!error && response.statusCode == 200) {
  console.log(response.headers);
  } else {
  console.error("REQUEST: "+error)
 };
}

var options = {
url: 'https://some.endpoint.co.uk',
agentOptions: {
    cert: fs.readFileSync(cert),
    key: fs.readFileSync(key),
    securityOptions: 'SSL_OP_NO_SSLv3'
 }
}

request.get(options, authCallback);

非常感谢

【问题讨论】:

  • 您是否尝试在您的agentOptions 对象上也设置secureProtocol: 'TLSv1_method'?
  • 谢谢@mscdex 我没试过。我会试一试的。谢谢
  • 添加后的错误信息是否不同?如果是,它说明了什么?
  • 嗨,消息是一样的。我需要使用 TLS 1.2 版,它已经默认为从 wireshark 收集的输出。
  • @AkifTahir 有更新吗?我也面临这个错误。请问你是怎么解决这个问题的?

标签: javascript node.js ssl


【解决方案1】:

如果您使用的是节点 8,请尝试添加以下行:

require("tls").DEFAULT_ECDH_CURVE = "auto"

【讨论】:

    【解决方案2】:

    我用的是npm urllib,把下面这行注释掉,问题就解决了。

    options.secureOptions = require('constants').SSL_OP_NO_TLSv1_2;
    

    【讨论】:

      【解决方案3】:

      我的问题类似,但解决方案不同

      FetchError: request to https://test-bdo.mos.gov.pl/api/WasteRegister/WasteTransferCard/v1/Kpo/receiver/search failed, reason: write EPROTO 140695301860680:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:../deps/openssl/openssl/ssl/record/rec_layer_s3.c:1544:SSL alert number 80
      

      由于某种原因,与 SSL 相关的修复都没有解决我的问题。我使用了一些公共 API,问题只存在于某些端点,所以更加混乱。

      解决方案

      我做错了什么 - 我将标头从前端传递到后端并将它们转发到 API。浏览器添加了许多标题,这里不需要。当我将标头限制为 Authorization 时,Content-Type 标头问题消失了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-21
        • 2020-01-13
        • 2019-09-09
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多