ソースを参照

Improvements

Signed-off-by: marinofaggiana <marino@marinofaggiana.com>
marinofaggiana 3 年 前
コミット
b9e2aadc47
1 ファイル変更5 行追加1 行削除
  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);