【发布时间】:2020-06-05 05:38:14
【问题描述】:
我正面临 Flutter Web 的第一个大问题。
我必须通过对具有自签名 ssl 证书的服务器的后调用来使用 oauth2 登录。
使用 http 和 dio 客户端发出请求,我收到 net::ERR_CERT_AUTHORITY_INVALID。我在网上找到的唯一方法是使用 HttpClient,它适用于 android 和 IO,但 dart:io 不适用于 web 构建。 有没有办法信任我的 ssl 证书用于颤振网络?
// My simple line of code
var response = await client.post(authorizationEndpoint.toString(), body: body, headers: headers);
// What I am looking for
var response = await client.post(authorizationEndpoint.toString(),
body: body, headers: headers,
---> trustanyCA: true);
【问题讨论】:
-
它使用了HttpClient,实际上在新的dio包(从版本3)中,changelog说现在支持flutter web并且不存在onHttpClientCreate功能。 pub.dev/packages/dio#-changelog-tab-
-
您找到解决方案了吗? Web 上的 DIO(错误:需要一个“DefaultHttpClientAdapter”类型的值,但得到一个“BrowserHttpClientAdapter”类型的值)
-
为什么不让我们加密证书?它们是免费的,但它们完全有效且受信任。所以你只需解决删除它的问题
-
@StefanoMiceli 我和你有同样的问题,你找到合适的了吗?
标签: flutter ssl-certificate self-signed flutter-web