2011-10-10 5 views
0

Je voulais savoir exactement où xcode je place un certificat x.509 que j'ai. Prenant l'exemple d'ici: http://code.google.com/p/cocoaasyncsocket/downloads/detail?name=CertTest.zip&can=1&q=SSL utilisant des certificats x.509 cacao

Je voulais être en mesure de communiquer avec un serveur sécurisé que j'ai en cours d'exécution. Je ne peux pas sembler ajouter le certificat et chaque fois que je fais, mon mac ouvre une fenêtre de trousseau demandant m si le certificat appartient à l'un de mes paramètres système (autre que mon projet). Donc je voulais savoir où je le place dans mon projet et comment je l'utiliserais (je suppose que le projet sur le lien aiderait à ça)

+0

nous ce que vous voulez certificat pour l'authentification sur le serveur? – Nekto

+0

oui c'est bon. Je ne peux pas sembler obtenir l'authentification faite. –

Répondre

0

Si vous utilisez NSURLConnection pour vous connecter à votre serveur, vous devez implémenter les méthodes suivantes dans votre délégué:

- (BOOL)connection:(NSURLConnection *)conn canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace; 
// A delegate method called by the NSURLConnection when something happens with the 
// connection security-wise. We defer all of the logic for how to handle this to 
// the ChallengeHandler module (and it's very custom subclasses). 


- (void)connection:(NSURLConnection *)conn didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge 
// A delegate method called by the NSURLConnection when you accept a specific 
// authentication challenge by returning YES from -connection:canAuthenticateAgainstProtectionSpace:. 
// Again, most of the logic has been shuffled off to the ChallengeHandler module; the only 
// policy decision we make here is that, if the challenge handle doesn't get it right in 5 tries, 
// we bail out. 

je vous conseille de regarder à travers cet échantillon par Apple: Advanced Url Connections

+0

ah oui. Cela devrait fonctionner. Merci! ne savait pas à propos de cet exemple. –

Questions connexes