我正在启动一个Url(无法在此处共享),但flutter给我错误:- [ERROR:ssl_client_socket_impl.cc(947)]握手失败;返回-1,SSL错误代码1,net_error -202,
代码是 launch(url,forceWebView:true); 如果我删除“ forceWebView:true”,它将在浏览器中打开并且可以正常工作,但URL已公开,我不能这样做。
答案 0 :(得分:0)
此处遇到的错误意味着您尝试启动的网址不受信任,如here所述:
<块引用>服务器使用由权威机构签署的证书进行响应 我们不信任。可能意味着:
攻击者已将真实证书替换为包含其公钥并由其堂兄签名的证书。
服务器运营商拥有来自我们不知道但应该信任的 CA 的合法证书。
服务器提供自签名证书,无法防御主动攻击者(但挫败被动攻击者)。
如评论中所述,此处的解决方法是执行 certificate pinning。
<块引用>上传和应用签名的 MD5、SHA-1 和 SHA-256 指纹 证书可以在 Play 管理中心的应用签名页面上找到。 其他指纹也可以通过下载原件来计算 来自同一页面的证书 (.der)。