как игнорировать самозаверяющий сертификат с NSURLRequest - PullRequest
1 голос
/ 27 февраля 2012

Мне нужна помощь в попытке обойти / игнорировать самозаверяющий сертификат .. Я искал везде и не могу найти ничего, что до сих пор работало для меня ..

Я пытаюсь реализовать это здесь однако я не уверен, как использовать этот код

@implementation NSURLRequest(AllowAllCerts)

+ (BOOL) allowsAnyHTTPSCertificateForHost:(NSString *) host {
    return YES;
}

@end

Я добавляю его в свой делегат приложения, но потом не знаю, что с ним делать?

любая помощь будет принята с благодарностью ..

В настоящее время я ничего не использую, потому что у меня ничего не работает ..

1 Ответ

1 голос
/ 27 февраля 2012

Вот как я заставил это работать.Я добавил эти два метода чуть ниже метода, где я вызываю соединение для запуска.

- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace {
    return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];
}

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {

    [challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];

    [challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}
...