Question

Je trouve tous ces de contournements pour NSURLConnection qui utilisent une API fermée pour accéder à un certificat SSL non approuvé. Les autres options est d'installer le certificat d'abord en utilisant l'application Safari / .. Courrier

Je voudrais savoir ce que les certificats racine sont installés, afin que je puisse obtenir un de la confiance de CA, la façon dont vous êtes censé le faire ..

Quelqu'un a une idée de ce besoin CA I?

Était-ce utile?

La solution

Voici une liste des CA disponible pré-installé sur l'iPhone

http://support.apple.com/kb/HT2185

Vous pouvez obtenir des certificats signés par l'une de ces autorités ou vous pouvez signer vos propres certificats et créez votre propre CA en utilisant OpenSSL

Autres conseils

Vous pouvez en effet accepter un certificat SSL auto-signé en utilisant les API publiques:

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

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
    if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]) {
        [challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
    }

    [challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top