2013-02-28 68 views
1

现在,我打算发送一个NSURLRequest到服务器的本地证书供服务器验证。但我检查NSURLRequest中的函数,我找不到包含证书的方法。有谁知道如何在NSUrlRequest中包含证书?或者我必须使用开源功能,如ASIHttpRequestiPhone - 在请求中发送证书

回答

0

尝试给看看这个挺好的教程

Authenticating an HTTP Request with Client Certificates in iOS

它说明了如何使用NSURLConnectionDelegate方法

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

为了提供证书。 让我知道这是否有帮助。

UPDATE 如果只支持适用于iOS> = 5.0提供,最好是采用新的非过时方法

connection:willSendRequestForAuthenticationChallenge

+0

我可以说[challenge.sender useCredential:凭据forAuthenticationChallenge:挑战] *将证书发送回服务器 – 2013-02-28 10:59:08

+0

是的,鉴于*凭证*实际上包含所有证书数据: NSURLCredential *凭证= [NSURLCredential凭证凭证:身份凭证:(NSArray *)certArray持久性:NSURLCredentialPersi stencePermanent]; – 2013-02-28 11:07:01

+0

好的,明白了,谢谢。 – 2013-03-01 01:42:46