仅当用户在WKWebView中同意时,如何显示无效的SSL证书警报并加载URL

问题描述

嗨,我正在使用基于WKWebView的网络浏览器,现在的问题是,当URL加载时,我想显示一些Alert且具有无效的ssl证书如果用户仍然想打开该URL,则仅加载该URL,否则会显示一些错误页面。

我知道如何使用以下WKWebView navigationDelegate方法绕过错误的ssl证书

 func webView(_ webView: WKWebView,didReceive challenge: URLAuthenticationChallenge,completionHandler: @escaping (URLSession.AuthChallengeDisposition,URLCredential?) -> Void) {
    let trust = challenge.protectionSpace.serverTrust!
    let exceptions = SecTrustCopyExceptions(trust)
    SecTrustSetExceptions(trust,exceptions)
    completionHandler(.useCredential,URLCredential(trust: trust))
}

但这会在不通知用户的情况下加载URL,这是我不想要的。

任何帮助将不胜感激。预先感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)