如何解决如何绕过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 举报,一经查实,本站将立刻删除。