Node.jsv12.0 https请求报错
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请求报错相关推荐
- python https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法
python爬虫,使用requests库发送https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法: imp ...
- 关于Node.js的httpClieint请求报错ECONNRESET的原因和解决措施
原文: 关于Node.js的httpClieint请求报错ECONNRESET的原因和解决措施 自己的一点理解: 1: Node.js提供的HttpServer默认设置了超时时间为2分钟,当一个请求的 ...
- 【已解决】Https请求报错:unable to find valid certification path to requested target
SSL认证失败: 报错信息如下: sun.security.validator.ValidatorException: PKIX path building failed: sun.security. ...
- Https请求报错:unable to find valid certification path to requested target
SSL认证失败: 报错信息如下: sun.security.validator.ValidatorException: PKIX path building failed: sun.security. ...
- 小程序ssl报错java,抖音(字节跳动)小程序遇到request(https)请求报错,SSL证书验证失败...
今天做抖音小程序时遇到的奇怪问题: 本地测试都正常,真机调试时也正常,准备上线了,把http改成https,调用tt.request()时就报错. tt.request()报错如下: "re ...
- 如何解决httpclient调用https请求报错
public static CloseableHttpClient getClient() {SSLContext sslContext = null;try {sslContext = new SS ...
- ajax jsonp请求报错not a function的解决方案
ajax jsonp请求报错not a function的解决方案 参考文章: (1)ajax jsonp请求报错not a function的解决方案 (2)https://www.cnblogs. ...
- ajax请求接口连不上会报错吗_服务端有异常, 导致: Ajax 请求报错 net::ERR_INCOMPLETE_CHUNKED_ENCODING...
服务端有异常, 导致: Ajax 请求报错 net::ERR_INCOMPLETE_CHUNKED_ENCODING 但是,这个 Ajax Http 接口使用浏览器可以直接返回.表明,Ajax 的 G ...
- 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 昨天运行的项目,一直报错, ...
- Oracle EBS PAC定期成本分配处理程序请求报错:30011一个无效帐户与正在处理的物料关联
Oracle EBS版本: RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 前提条件: 1.启用"MRP:调试模型" 配 ...
最新文章
- Linux下redis安装部署
- linux 解决 gvfsd-smb-browse CPU 100%占用
- box_sizing
- loadrunner socket协议问题归纳(5)
- python加法怎么写_51NOD 大数加法以及python写法
- 在用visio作图形界面设计,控件对齐的工具按钮
- EF获取多个数据集以及MySQL分页数据查询优化
- Opencv数据符号说明
- 2016年04月28日-统一沟通之OCS 2007 R2-公开课-通知
- 全网首发:以管理员身份运行bat,自动切换盘符、目录的正确做法
- 向量场_方向向量和梯度
- 工作流系列(4.1)-Activity表结构介绍
- magicbook java开发_荣耀MagicBook2019 Intel版值得买吗 MagicBook2019 Intel版笔记本详细评测...
- 手机通讯录excel转换vcf
- 小程序如何获取用户名和头像?
- 数据库基本术语DDL,DML, DCL
- 03.Git 分支管理【详细图文】
- 场内货币基金交易规则
- CSS浮动、定位及显示隐藏元素
- python求满足条件的值的个数_Python list中选择满足某种条件的数据操作
热门文章
- 计算机显卡型号中数字含义详解,显卡型号全解读:那么多字母如何理解?又分别代表啥意思?...
- 【MOOC】计算机网络与通信技术笔记(北交)(1)概述
- OSPF报文与LSA
- Spanning-tree fast features配置案例
- [Chatter] 错误处理的安全保证等级
- 1、【易混淆概念集】-前三章 1 工作绩效数据、信息、报告
- 女孩取名:带日字旁好听有内涵的女孩名字
- 基于AppCan移动云平台搭建“智慧移动门户”
- 软件测试的艺术-读书笔记-0
- discuz论坛快速登录、分享帐号一键登录方法