文章已经移到此处:http://www.henishuo.com/ios-https-tls-ssl/
关于https和ssl的原理,请到此处查看:http://blog.163.com/magicc_love/blog/static/185853662201321423527263/
由于项目需求,访问服务是https的,并且使用的是ssl加密方式
下面说明使用MKNetworkit网络库实现的代码:
- (void)testClientCertificate {
SecIdentityRef identity = NULL;
SecTrustRef trust = NULL;
NSString *p12 = [[NSBundle mainBundle] pathForResource:@"testClient" ofType:@"p12"];
NSData *PKCS12Data = [NSData dataWithContentsOfFile:p12];
[[self class] extractIdentity:&identity andTrust:&trust fromPKCS12Data:PKCS12Data];
NSString *url = @"https://218.244.131.231/ManicureShop/api/order/pay/%@";
NSDictionary *dic = @{@"request" : @{
@"orderNo" : @"1409282102222110030643",
@"type" : @(2)
}
};
_signString = nil;
NSData *postData