浏览代码

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);