1.错误信息

write EPROTO 140737037194176:error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol:

2.问题解析

node.js https模块在v12+中默认使用的TLS1.3,而服务器的TLS不是,如图是TLS1.0。导致报TLS错误

JavonHuang:~ JavonHuang$ curl -iv https://****/mock/52/login
*   Trying 0.0.0.0...
* TCP_NODELAY set
* Connected to test.shuangwutech.com (119.23.207.30) port 443 (#0)
* TLS 1.0 connection using TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
* Server certificate: test.shuangwutech.com
* Server certificate: TrustAsia TLS RSA CA
* Server certificate: DigiCert Global Root CA
> GET /mock/52/login HTTP/1.1
> Host: test.shuangwutech.com
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< Server: openresty/1.13.6.2
Server: openresty/1.13.6.2
< Date: Sat, 16 May 2020 05:45:50 GMT
Date: Sat, 16 May 2020 05:45:50 GMT
< Content-Type: application/json; charset=utf-8
Content-Type: application/json; charset=utf-8
< Content-Length: 269
Content-Length: 269
< Connection: keep-alive
Connection: keep-alive
< Access-Control-Allow-Origin: undefined
Access-Control-Allow-Origin: undefined
< Access-Control-Allow-Credentials: true
Access-Control-Allow-Credentials: true<
* Connection #0 to host test.shuangwutech.com left intact
{"retcode":"000000","retmsg":"invoke successfully","version":4,"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpcCI6IjEwLjg2LjM3LjIxIiwiZXhwIjoxNTg5Mjc1MDk0LCJ1c2VySWQiOiJBUElfVEVTVCIsInVzZXJuYW1lIjoiQVBJ5rWL6K-VIn0.3M-F5HIM4JKq5vcaBSR5LFKs31gNden3DYRlUpXRqog"}JavonHuang:~ JavonHuang$ 

3.解决方案

添加secureProtocol属性设置,将其TLS版本指定为服务器的版本

const options = {hostname: '*****',port: 443,path: '/mock/52/login',method: 'GET',secureProtocol:"TLSv1_method",headers:{'Content-Type': 'Application/json',}};const req = https.request(options, (res:any) => {res.on('data', (d:any) => {resolve(d);});});req.on('error', (e:any) => {reject(e);});req.end();

Node.jsv12.0 https请求报错相关推荐

  1. python https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法

    python爬虫,使用requests库发送https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法: imp ...

  2. 关于Node.js的httpClieint请求报错ECONNRESET的原因和解决措施

    原文: 关于Node.js的httpClieint请求报错ECONNRESET的原因和解决措施 自己的一点理解: 1: Node.js提供的HttpServer默认设置了超时时间为2分钟,当一个请求的 ...

  3. 【已解决】Https请求报错:unable to find valid certification path to requested target

    SSL认证失败: 报错信息如下: sun.security.validator.ValidatorException: PKIX path building failed: sun.security. ...

  4. Https请求报错:unable to find valid certification path to requested target

    SSL认证失败: 报错信息如下: sun.security.validator.ValidatorException: PKIX path building failed: sun.security. ...

  5. 小程序ssl报错java,抖音(字节跳动)小程序遇到request(https)请求报错,SSL证书验证失败...

    今天做抖音小程序时遇到的奇怪问题: 本地测试都正常,真机调试时也正常,准备上线了,把http改成https,调用tt.request()时就报错. tt.request()报错如下: "re ...

  6. 如何解决httpclient调用https请求报错

    public static CloseableHttpClient getClient() {SSLContext sslContext = null;try {sslContext = new SS ...

  7. ajax jsonp请求报错not a function的解决方案

    ajax jsonp请求报错not a function的解决方案 参考文章: (1)ajax jsonp请求报错not a function的解决方案 (2)https://www.cnblogs. ...

  8. ajax请求接口连不上会报错吗_服务端有异常, 导致: Ajax 请求报错 net::ERR_INCOMPLETE_CHUNKED_ENCODING...

    服务端有异常, 导致: Ajax 请求报错 net::ERR_INCOMPLETE_CHUNKED_ENCODING 但是,这个 Ajax Http 接口使用浏览器可以直接返回.表明,Ajax 的 G ...

  9. Vue nvm重装node和npm与vue3报错Emitted ‘error‘ event on ChildProcess instance at errno: -4058

    Vue nvm重装node和npm与vue3报错Emitted 'error' event on ChildProcess instance at errno: -4058 昨天运行的项目,一直报错, ...

  10. Oracle EBS PAC定期成本分配处理程序请求报错:30011一个无效帐户与正在处理的物料关联

    Oracle EBS版本: RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 前提条件:       1.启用"MRP:调试模型" 配 ...

最新文章

  1. Linux下redis安装部署
  2. linux 解决 gvfsd-smb-browse CPU 100%占用
  3. box_sizing
  4. loadrunner socket协议问题归纳(5)
  5. python加法怎么写_51NOD 大数加法以及python写法
  6. 在用visio作图形界面设计,控件对齐的工具按钮
  7. EF获取多个数据集以及MySQL分页数据查询优化
  8. Opencv数据符号说明
  9. 2016年04月28日-统一沟通之OCS 2007 R2-公开课-通知
  10. 全网首发:以管理员身份运行bat,自动切换盘符、目录的正确做法
  11. 向量场_方向向量和梯度
  12. 工作流系列(4.1)-Activity表结构介绍
  13. magicbook java开发_荣耀MagicBook2019 Intel版值得买吗 MagicBook2019 Intel版笔记本详细评测...
  14. 手机通讯录excel转换vcf
  15. 小程序如何获取用户名和头像?
  16. 数据库基本术语DDL,DML, DCL
  17. 03.Git 分支管理【详细图文】
  18. 场内货币基金交易规则
  19. CSS浮动、定位及显示隐藏元素
  20. python求满足条件的值的个数_Python list中选择满足某种条件的数据操作

热门文章

  1. 计算机显卡型号中数字含义详解,显卡型号全解读:那么多字母如何理解?又分别代表啥意思?...
  2. 【MOOC】计算机网络与通信技术笔记(北交)(1)概述
  3. OSPF报文与LSA
  4. Spanning-tree fast features配置案例
  5. [Chatter] 错误处理的安全保证等级
  6. 1、【易混淆概念集】-前三章 1 工作绩效数据、信息、报告
  7. 女孩取名:带日字旁好听有内涵的女孩名字
  8. 基于AppCan移动云平台搭建“智慧移动门户”
  9. 软件测试的艺术-读书笔记-0
  10. discuz论坛快速登录、分享帐号一键登录方法