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/

相关文章:

api - 维基百科 API 返回排序数据而不是随机数据

dart - 如何在 Dart 中读取字节数组数据?

适用于应用程序的 Facebook SSL

javascript - 在 ReactJs 中获取未定义的值

api - 无法使用 jQuery getJSON 从其 API 加载 Google 图片

dart - flutter 热重载

flutter - 如何在 Flutter 中的图像上添加水印文本?

python - 导入错误 : cannot import name sslhandling

python - Tornado 服务器上的 SSL 错误

ruby-on-rails - 对 HTTP POST 参数命名约定的偏好?