Какая альтернатива для kSecTrustResultConfirm в iOS 7?

Наше старое приложение использует MKNetworkKit и MKNetworkOperation.

Теперь под iOS 7 kSecTrustResultConfirm устарела. В MKNetworkOperation есть такой код:

 else if(result == kSecTrustResultConfirm) { // DEPRECATED

          if(self.shouldContinueWithInvalidCertificate) {

            // Cert not trusted, but user is OK with that
            DLog(@"Certificate is not trusted, but self.shouldContinueWithInvalidCertificate is YES");
            [challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
          } else {

            DLog(@"Certificate is not trusted, continuing without credentials. Might result in 401 Unauthorized");
            [challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
          }
        }

есть ли замена kSecTrustResultConfirm?

1 ответ

Если вы не можете обновить MKNetworkKit по какой-либо причине, проверьте этот коммит: https://github.com/MugunthKumar/MKNetworkKit/commit/c28959805991bb8f0e99ede9c822e985b41f6fc9. Вы увидите, что kSecTrustResultConfirm Условное условие полностью удалено, и вы должны сделать то же самое.

Другие вопросы по тегам