小编All*_*ian的帖子

节点提取:禁用SSL验证

我有以下代码,这些代码是从快递服务器运行的:

import fetch from 'node-fetch';

let formBody = [];

const dataLogin = {
      'username': 'myUser',
      'password': 'myPassword'
};

for (let p in dataLogin) {
   let encodedKey = encodeURIComponent(p);
   let encodedValue = encodeURIComponent(dataLogin[p]);
   formBody.push(encodedKey + "=" + encodedValue);
 }

 formBody = formBody.join("&");   

 const url = 'https://external-login-api.com';
 return fetch(url, {
          method: 'POST',
          headers: {
              'Content-Type': 'application/x-www-form-urlencoded',
              'Content-Length': formBody.length         
  },     
  body: formBody
 });
Run Code Online (Sandbox Code Playgroud)

运行代码时,尽管能够在Postman中运行请求而没有问题,但仍收到以下错误。

{“消息”:“对https://external-login-api.com的请求失败,原因:编写EPROTO 7316:错误:141A318A:SSL例程:tls_process_ske_dhe:dh密钥太小:openssl \ ssl \ statem \ statem_clnt.c :1472:\ n“,”类型“:”系统“,” errno“:” EPROTO“,”代码“:” EPROTO“}

如何为此请求禁用SSL验证?

node.js node-fetch

4
推荐指数
2
解决办法
6618
查看次数

标签 统计

node-fetch ×1

node.js ×1