2009-12-30 63 views
0

我正在写一个iPhone应用程序,我需要安全地发送一个XML请求并安全地接收它。我认为我做对了我只是想确认下面的代码是否安全。谢谢。只是想确认这个请求是否100%安全连接

NSURL *url = [NSURL URLWithString: @"https://secure.site.com/request"]; 
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url]; 

NSString *msgLength = [NSString stringWithFormat:@"%d", [xml length]]; 

[req addValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[req addValue:msgLength forHTTPHeaderField:@"Content-Length"]; 
[req setHTTPMethod:@"POST"]; 
[req setHTTPBody: [xml dataUsingEncoding:NSUTF8StringEncoding]]; 

conn = [[NSURLConnection alloc] initWithRequest:req delegate:self]; if(conn) webData = [[NSMutableData data] retain];

,并在connectionDidFinishLoading ..

- (void) connectionDidFinishLoading:(NSURLConnection *)connection { 
NSString *gotXml = [[NSString alloc] 
        initWithBytes: [webData mutableBytes] 
        length:[webData length] 
        encoding:NSUTF8StringEncoding]; 

感谢

回答

1

是的,只要URL有https://开头的话,请求将被安全地发送。

+2

假设证书全部有效...... – mopoke 2009-12-30 00:43:15

+0

如果安装了证书,将安全地发送消息。无论证书是最新的,过期的还是自签名的,https协议仍然会加密数据。 – Tim 2009-12-30 15:23:07