我正在try 使用自签名证书连接服务器,但出现错误:

String path = '/storage/sdcard0/server.crt';
SecurityContext context = new SecurityContext();
context.setTrustedCertificates(path, password: 'hello');
_client = new HttpClient(context: context);

我做错了什么?

如果我没有设置SecurityContext,我会收到SSL握手错误.

推荐答案

我用的是HttpClient.badCertificateCallback
以下是接受任何证书的代码:

_client = new HttpClient();
_client.badCertificateCallback = (X509Certificate cert, String host, int port) => true;

Flutter相关问答推荐

如何在Flutter的easy_translation包中链接嵌套的链接翻译?

Android NFC未收到空的NFC标签

分页控制器在到达页面末尾之前或在初始化页面时对每个索引调用API

Flutter :在后台实现振动

GetConnect Post API调用在Flutter Web中不起作用说:415不支持的媒体类型

ScaffoldMessenger 在等待键下方不起作用

在 flutter 的列中使用 Expanded 时出现渲染 Flex 错误

Flutter:如何设置 PersistentFooterButtons 背景?

Riverpod 2.3.6:AutoDisposeNotifier和ref.onDispose自动处理

FutureProvider 不返回数据给 UI

使用 Play Integrity API 时,Firebase 电话身份验证问题缺少客户端标识符错误

如果不刷新页面,我看不到从 Firestore 中提取的数据

有没有办法为文本中的下划线创建自定义样式?

String类型不是Widget类型的子类型?在dart 中

type '({bool growable}) => List' 不是类型转换中类型 'List' 的子类型

无法在 flutter 中更新 void 方法内的变量值

为什么 setState 不改变我的变量 Flutter?

构建失败 - 无法解析 io.grpc:grpc-core:[1.28.0]. (是的,我已经升级到 mavenCentral())

Flutter 小部件中的视图和逻辑分离

如何在Flutter 中将列表的模型类型转换为数组?