Explorar el Código

Improvements

Signed-off-by: marinofaggiana <marino@marinofaggiana.com>
marinofaggiana hace 3 años
padre
commit
b9e2aadc47
Se han modificado 1 ficheros con 5 adiciones y 1 borrados
  1. 5 1
      iOSClient/Networking/NCNetworking.swift

+ 5 - 1
iOSClient/Networking/NCNetworking.swift

@@ -173,7 +173,11 @@ import Queuer
             
             var secresult = SecTrustResultType.invalid
             let status = SecTrustEvaluate(serverTrust, &secresult)
-            if errSecSuccess == status, let serverCertificate = SecTrustGetCertificateAtIndex(serverTrust, 0) {
+            let isServerTrusted = SecTrustEvaluateWithError(serverTrust, nil)
+
+            if isServerTrusted {
+                return true
+            } else if status == errSecSuccess, let serverCertificate = SecTrustGetCertificateAtIndex(serverTrust, 0) {
                     
                 let serverCertificateData = SecCertificateCopyData(serverCertificate)
                 let data = CFDataGetBytePtr(serverCertificateData);