1.https://m.baidu.com/from=1014517c/bd_page_type=1/
https://m.baidu.com/from=1014517c/bd_page_type=1/
<code><code><code>NSURL *url = [NSURL URLWithString:@""];
AFHTTPRequestOperationManager *requestOperationManager = [[AFHTTPRequestOperationManager alloc]initWithBaseURL:url];
dispatch_queue_t requestQueue = dispatch_create_serial_queue_for_name("kRequestCompletionQueue");
requestOperationManager.completionQueue =requestQueue;
AFSecurityPolicy * securityPolicy =[AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
//allowInvalidCertificates 是源码否允许无效证书(也就是自建的证书),默认为NO
//如果是源码需要验证自建证书,需要设置为YES
securityPolicy.allowInvalidCertificates =YES;
//validatesDomainName 是源码否需要验证域名,默认为YES;
//如设成NO的源码蜘蛛爬源码话,即服务器使用其他可信任机构颁发的源码证书,也可以建立连接,源码dde源码编译这个非常危险,源码建议打开。源码
//因为SSL证书上的源码域名是独立的,假如证书上绑定的源码域名是www.domain.com,那么mail.domain.com是源码无法验证通过的;如果需要同时验证主域名和子域名,可以申请通配符的源码域名*.domain.com来解决,即证书上绑定domain.com下的源码同城导航源码所有二级子域。
securityPolicy.validatesDomainName = YES;
//validatesCertificateChain 是源码否验证整个证书链,默认为YES
//设置为YES,源码会将服务器返回的16位源码TrustObject上的证书链与本地导入的证书进行对比。
//假如是信任的CA所签发的证书,则建议关闭该验证,因为整个证书链一一比对是阿里csb源码完全没有必要(请查看源代码);
securityPolicy.validatesCertificateChain =NO;
requestOperationManager.securityPolicy =securityPolicy;
另afnetworking 3.0.0以上版本用的是AFHTTPSessionManager
AFHTTPSessionManager * manager =[AFHTTPSessionManager manager];
NSString * cerPath = [[NSBundle mainBundle]pathForResource:@"server" ofType:@"cer"];
NSData * cerData = [NSData dataWithContentsOfFile:cerPath];
NSLog(@"%@", cerData);
manager.securityPolicy = [AFSecurityPolicypolicyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:[[NSArrayalloc] initWithObjects:cerData, nil]];
manager.securityPolicy.allowInvalidCertificates = YES;
[manager.securityPolicy setValidatesDomainName:NO];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer= [AFJSONResponseSerializer serializer];
NSDictionary * parameter = @{ @"username":self.username,@"password":self.password};
[manager POST:@"https://..1.4:" parameters:parametersuccess:^(NSURLSessionDataTask * task, id responseObject) {
NSLog(@"success %@", responseObject);
}
failure:^(NSURLSessionDataTask * task, NSError * error) {
NSLog(@"failure %@", error);
}]
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>//设置为 YES,解除整个app的ATS限制;但是通过NSExceptionDomains进行的配置依然有效
<false>
<key>NSAllowsArbitraryLoadsInMedia</key> //设置为 YES,解除通过AVFoundation框架访问媒体内容时的ATS 限制
<true>
<key>NSAllowsArbitraryLoadsInWebContent</key> //设置为 YES,解除通过webview发出的网络请求的ATS限制
<true>
<key>NSAllowsLocalNetworking</key> //设置为 YES,使得app可以载入任意本地资源,但不影响app的总体 ATS 策略
<true></true></true></true></false></dict></code></code></code>
2024-11-26 14:511301人浏览
2024-11-26 14:49812人浏览
2024-11-26 13:31821人浏览
2024-11-26 13:30379人浏览
2024-11-26 13:181283人浏览
2024-11-26 13:041370人浏览
1.嵌入式问题嵌入式问题 1.us1为 us2为 首先us1和us2是无符号形短整数,而你赋值的时候用的是负数,无符号形和普通短整数都是2个字节有符号形用的是补码表示的,而无符号形直
1.在淘宝上卖的网站源码到底能用不在淘宝上卖的网站源码到底能用不 1. 切勿购买网络上广泛流传且漏洞百出的源码。这类源码通常仅在购买后进行简单调试即交付使用,后续遇到问题时可能无人负责解决。