web-dev-qa-db-fra.com

Erreur de confiance Swift 4 TIC SSL

j'ai codé cet exemple mais utilise un autre serveur.

http://andrewmarinov.com/parsing-json-Swift-4/

je vais recevoir un fichier Json, mais le message d'erreur suivant s'affiche: Erreur de confiance SSL SSL ÉCHEC de chargement HTTP/NSURLConnection

Je ne peux rien changer sur le serveur!

puis-je utiliser du code dans Swift 4/IOS11 pour résoudre ce problème? voici mon Plist modifié:

<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

Merci!

5
silazzz

J'ai écrit ce code, et ils travaillent pour moi

func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
        if (challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodClientCertificate) {
            completionHandler(.rejectProtectionSpace, nil)
        }
        if (challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust) {
            let credential = URLCredential(trust: challenge.protectionSpace.serverTrust!)
            completionHandler(.useCredential, credential)
        }
    }
1
KuDji