AFHTTPSessionManager *session = [AFHTTPSessionManager manager];
//添加证书
NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"mnchip" ofType:@"cer"];
NSData *cerDat = [NSData dataWithContentsOfFile:cerPath];
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:[NSSet setWithObject:cerDat]];
securityPolicy.allowInvalidCertificates = YES;
securityPolicy.validatesDomainName = YES;
session.securityPolicy = securityPolicy;
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:@"DoPassword",VALUE_NAME,temDevicenum,VALUE_ID,@(time),VALUE_TIMESTAMP,mmm,VALUE_MD5,@"",@"cPassword", nil];
[session POST:KURL parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSDictionary *dictionary = (NSDictionary *)responseObject;
if ([dictionary[@"ReturnValue"] intValue] == 1) {
// NSLog(@"请求登陆口令成功");
}
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
[OperationHelper writeLog:@"连接服务器连接失败"]; //升级后,一直连接失败。
}];
error 信息:
Error Domain=NSURLErrorDomain Code=-1200 "发生了 SSL 错误,无法建立与该服务器的安全连接。" UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=, NSLocalizedRecoverySuggestion=您仍要连接此服务器吗?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, NSErrorPeerCertificateChainKey=(
""
), NSUnderlyingError=0x1c0258090 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=, _kCFNetworkCFStreamSSLErrorOriginalValue=-9802, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, kCFStreamPropertySSLPeerCertificates=(
""
)}}, NSLocalizedDescription=发生了 SSL 错误,无法建立与该服务器的安全连接。, NSErrorFailingURLKey=https://service.mnchip.cn:8443/PointcareService/ifservlet, NSErrorFailingURLStringKey=https://service.mnchip.cn:8443/PointcareService/ifservlet, NSErrorClientCertificateStateKey=0}