api - 如何绕过 SSL 证书验证?
问题描述
如何绕过 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;
}
}
}
从这里阅读更多信息。
推荐阅读
- function - 如何只运行一次 pine 脚本函数?
- c# - 尝试运行我的 .Net Core MVC 项目时出错。我能做些什么?
- react-native - 如何在 react-navigation 5x 中隐藏抽屉项目?
- wpf - 如何在 XAML 的父级中水平居中复选框?
- php - PHP – ZIP 文件创建导致 ZIP 文件压缩本身
- c# - 空数组的默认值数据注释
- mysql - 如何计算数据库表列中的值?
- python - 如何旋转轴标签并隐藏其中一些?
- ionic-framework - 创建 Ionic 框架 4 项目
- python - 更改 Django 模板路径中子文件夹的名称