Tôi cố gắng để thực hiện SSL xác nhận giấy chứng nhận và đã thực hiện các đại biểu canAuthenticateAgainstProtectionSpacephương pháp iOS canAuthenticateAgainstProtectionSpace không được gọi mỗi khi
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace: (NSURLProtectionSpace*)protectionSpace
{
OSStatus status = SecTrustEvaluate(protectionSpace.serverTrust, &trustResult);
if(status == errSecSuccess)
{
}
else
{
}
}
Tuy nhiên, tôi nhận thấy rằng đại biểu này được gọi lần đầu tiên cho một URL nào đó, nhưng không phải cho các lần thử tiếp theo cho cùng một URL. Tôi nghĩ điều này phải làm với phản hồi được lưu trong bộ nhớ cache, vì vậy tôi đã tạo NSURLRequest như sau:
NSURLRequest *request = [[NSURLRequest alloc]
initWithURL: [NSURL URLWithString:_urlString]
cachePolicy: NSURLRequestReloadIgnoringLocalAndRemoteCacheData
timeoutInterval: 10
];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
Điều này cũng không hữu ích. Bất kỳ ý tưởng, làm thế nào tôi có thể nhận được phương pháp canAuthenticateAgainstProtectionSpace để có được gọi là mỗi lần?
Insane, gợi ý hữu ích như vậy! Cảm ơn bạn rất nhiều vì chia sẻ điều này ! :-) – Lepidopteron