微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何绕过SSL证书验证?

如何解决如何绕过SSL证书验证?

如何在Flutter中绕过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中了解更多信息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。