api - 如何绕过 SSL 证书验证?

标签 api flutter ssl ssl-certificate flutter-dependencies

如何绕过 SSL 证书验证?
错误:握手异常:客户端中的握手错误(操作系统错误:CERTIFICATE_VERIFY_FAILED:自签名证书(handshake.cc:345)

最佳答案

您需要配置 HttpService 以使用自签名 SSL 本地服务器。像这样:


import 'dart:io';
import 'dart:convert';
class HttpService {
  Future<dynamic> sendRequestToServer(dynamic model, String                         reqType, bool isTokenHeader, String token) async {
      HttpClient client = new HttpClient();
      client.badCertificateCallback =((X509Certificate cert, String  host, int port) => true);
      HttpClientRequest request = await         client.postUrl(Uri.parse("https://${serverConstants.serverUrl}$reqType"));
      request.headers.set('Content-Type', 'application/json');
      if(isTokenHeader){
         request.headers.set('Authorization', 'Bearer $token');
      }
     request.add(utf8.encode(jsonEncode(model)));
     HttpClientResponse result = await request.close();
     if(result.statusCode == 200) {
        return jsonDecode(await result.transform(utf8.decoder)
        .join());
     } else {
        return null;
     }
   }
}

阅读更多 here .

关于api - 如何绕过 SSL 证书验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64533341/

相关文章:

flutter - 在 flutter 中添加图像作为背景

android - Flutter 应用程序未运行仅显示 "Waiting for another flutter command to release the startup lock"

reactjs - 如何在 React hooks 和 redux 中只获取一次且不再获取数据

java - 如何使用 API 文档

python - python fabric 如何保护 ssh 凭据?

flutter - 向下滑动SlideDialog时,我在底部看到RederFlex溢出错误。您可以提出任何解决此问题的方法吗?

node.js - 如何配置 Nginx 和 Node 以使用 SSL?

ssl - 如何使用 ruSTLs 库建立 TLS 连接?

Facebook 标签 ssl 最低要求

javascript - 如何使用 Api 添加 last.fm 现在播放到我的网站