SSL с использованием сертификатов x.509 какао - PullRequest
0 голосов
/ 10 октября 2011

Я хотел знать, где именно в xcode я помещаю сертификат x.509, который у меня есть. Взяв пример отсюда: http://code.google.com/p/cocoaasyncsocket/downloads/detail?name=CertTest.zip&can=1&q=

Я хотел иметь возможность общаться с защищенным сервером, который у меня работает. Кажется, я просто не могу добавить сертификат, и каждый раз, когда я это делаю, мой Mac открывает окно цепочки для ключей, спрашивая m, принадлежит ли сертификат какой-либо настройке моей системы (кроме моего проекта). Поэтому я хотел знать, где я могу разместить его в своем проекте и как я буду его использовать (думаю, проект по ссылке поможет в этом)

1 Ответ

0 голосов
/ 12 октября 2011

Если вы используете NSURLConnection для подключения к вашему серверу, вам следует реализовать следующие методы в вашем делегате:

- (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.

Я советую вам просмотреть этот пример от Apple: Расширенные соединения с URL

...