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/

相关文章:

java - Jira 6.1.6 Java REST api - 无法设置自定义下拉值

android-studio - 用于 Flutter 驼峰式大小写(字符串)的 Android Studio 实时模板?

java - 如何将证书链添加到 netty 服务器?

ssl - 无法停止Gitlab内置的Nginx

c++ - 如何在 QT Windows 应用程序中启用 SSL?

Azure 门户 : API Management check client certificates

flutter - 从 api Flutter 获取数据时快照出错

javascript - 无法读取未定义的属性 'map' - 无法从 axios 请求映射数据

forms - 如何让 Flutter 用户在 FormBuilderTextField(Flutter Form Builder 包)中输入标签?

flutter - 按下后退按钮时,将indexStack设置为0