2013-02-28 3 views
1

Теперь я планирую отправить NSURLRequest на сервер с локальным сертификатом для проверки сервера. Но я проверяю функцию в NSURLRequest, я не могу найти способ включить сертификат. Кто-нибудь знает, как включить сертификат в NSUrlRequest? Или я должен использовать функцию с открытым исходным кодом, например ASIHttpRequest.iPhone - отправить сертификат по запросу

ответ

0

Попробуйте взглянуть на этот довольно хороший учебник

Authenticating an HTTP Request with Client Certificates in iOS

Это объясняет, как использовать NSURLConnectionDelegate метод

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

Для того, чтобы предоставить сертификат. Сообщите мне, если это поможет.

UPDATE В случае поддержки только для прошивки> = 5,0 предусмотрен, что лучше принять новую неофициальному DEPRECATED методы

connection:willSendRequestForAuthenticationChallenge

+0

я могу сказать [challenge.sender useCredential: удостоверение forAuthenticationChallenge: вызов ] отправит сертификат обратно на сервер –

+0

Да, учитывая, что * учетные данные * фактически содержат все данные сертификата: NSURLCredential * credential = [NSURLCredential credentialWithIdentity: сертификаты подлинности: (NSArray *) certArray persistence: NSURLCredentialPersi stencePermanent]; –

+0

ОК, понял, спасибо. –

Смежные вопросы