我们的旧应用使用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
吗? 最佳答案
如果您因任何原因无法更新 MKNetworkKit,请查看此提交: https://github.com/MugunthKumar/MKNetworkKit/commit/c28959805991bb8f0e99ede9c822e985b41f6fc9 。您会看到 kSecTrustResultConfirm
条件已被完全删除,您应该也可以这样做。
关于iphone - iOS 7中kSecTrustResultConfirm的替代方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19198763/