【发布时间】:2019-07-22 12:13:36
【问题描述】:
一位同事给了我一个 Flutter 项目,尝试在 iOS 中构建应用程序(我使用 Mac,我们都使用 Android Studio)。一切正常,除了这个错误:
Handshake error in client (OS Error: CERTIFICATE_VERIFY_FAILED: ok(handshake.cc:363))
如果我使用 HTTP 而不是 HTTPS,它显然可以工作。我的同事说他通过添加这行代码解决了:
client.badCertificateCallback = (X509Certificate cert, String host, int port) => true;
这行代码也在我的项目中,因为来源是一样的。那么为什么它可以在 Android 上运行,而不能在 iOS 上运行呢?
【问题讨论】:
标签: ios android-studio ssl flutter https