Explorar o código

App crashes when server asks for client TLS certificate #520

Marino Faggiana %!s(int64=7) %!d(string=hai) anos
pai
achega
a746d8f16c
Modificáronse 1 ficheiros con 2 adicións e 4 borrados
  1. 2 4
      iOSClient/Library/SwiftWebVC/SwiftWebVC.swift

+ 2 - 4
iOSClient/Library/SwiftWebVC/SwiftWebVC.swift

@@ -365,12 +365,10 @@ extension SwiftWebVC: WKNavigationDelegate {
     
     public func webView(_ webView: WKWebView, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
         
-        if challenge.previousFailureCount > 0 {
-            completionHandler(Foundation.URLSession.AuthChallengeDisposition.cancelAuthenticationChallenge, nil)
-        } else if let serverTrust = challenge.protectionSpace.serverTrust {
+        if let serverTrust = challenge.protectionSpace.serverTrust {
             completionHandler(Foundation.URLSession.AuthChallengeDisposition.useCredential, URLCredential(trust: serverTrust))
         } else {
-            print("unknown state. error: \(String(describing: challenge.error))")
+            completionHandler(URLSession.AuthChallengeDisposition.useCredential, nil);
         }
     }