网址启动器给出SSL证书错误

时间:2019-07-10 08:56:53

标签: android flutter webview

我正在启动一个Url(无法在此处共享),但flutter给我错误:-  [ERROR:ssl_client_socket_impl.cc(947)]握手失败;返回-1,SSL错误代码1,net_error -202,

代码是 launch(url,forceWebView:true); 如果我删除“ forceWebView:true”,它将在浏览器中打开并且可以正常工作,但URL已公开,我不能这样做。

1 个答案:

答案 0 :(得分:0)

此处遇到的错误意味着您尝试启动的网址不受信任,如here所述:

<块引用>

服务器使用由权威机构签署的证书进行响应 我们不信任。可能意味着:

  1. 攻击者已将真实证书替换为包含其公钥并由其堂兄签名的证书。

  2. 服务器运营商拥有来自我们不知道但应该信任的 CA 的合法证书。

  3. 服务器提供自签名证书,无法防御主动攻击者(但挫败被动攻击者)。

如评论中所述,此处的解决方法是执行 certificate pinning

Get the SHA-256

<块引用>

上传和应用签名的 MD5、SHA-1 和 SHA-256 指纹 证书可以在 Play 管理中心的应用签名页面上找到。 其他指纹也可以通过下载原件来计算 来自同一页面的证书 (.der)。