Я использую код, который выполняет базовую HTTP-аутентификацию, см. Ниже. Это отлично работает в IOS 5. Но теперь мы изменили протокол на https, и мы использовали поддельный, самоподписанный сертификат. Это также сработало! Это кажется небезопасным. Кто-нибудь знает, если вам нужно что-то сделать в этом методе, чтобы предотвратить принятие определенных сертификатов?предотвращение самоподписанных сертификатов ssl в ios5
- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:
(NSURLAuthenticationChallenge *)challenge {
if ([challenge previousFailureCount] <= maxRetryCount) {
NSURLCredential *newCredential =
[NSURLCredential
credentialWithUser: userName
password:password
persistence:NSURLCredentialPersistenceForSession];
[[challenge sender]
useCredential:newCredential
forAuthenticationChallenge:challenge];
}
else
{
NSLog(@"Failure count %d",[challenge previousFailureCount]);
}
}
Обратите внимание, что существует правильная константа 'NSURLAuthenticationMethodServerTrust', которую вы должны использовать вместо этого –