Https验证证书
来源:互联网 发布:药可以在淘宝上买吗 编辑:程序博客网 时间:2024/05/22 09:48
AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager];
// 2.申明返回的结果是text/html类型
mgr.responseSerializer = [AFHTTPResponseSerializer serializer];
// 3.设置超时时间为60s
mgr.requestSerializer.timeoutInterval = 60;
// https ssl 验证。
[mgr setSecurityPolicy:[self customSecurityPolicy]];
// 4.发送GET请求
[mgr GET:@"url" parameters:params progress:^(NSProgress * _Nonnull downloadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
}];
+ (AFSecurityPolicy*)customSecurityPolicy {
// /先导入证书
NSString *cerPath = [[NSBundle mainBundle] pathForResource:certificate ofType:@"cer"];//证书的路径
NSData *certData = [NSData dataWithContentsOfFile:cerPath];
// AFSSLPinningModeCertificate 使用证书验证模式
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
// allowInvalidCertificates 是否允许无效证书(也就是自建的证书),默认为NO
// 如果是需要验证自建证书,需要设置为YES
securityPolicy.allowInvalidCertificates = YES;
//validatesDomainName 是否需要验证域名,默认为YES;
//假如证书的域名与你请求的域名不一致,需把该项设置为NO;如设成NO的话,即服务器使用其他可信任机构颁发的证书,也可以建立连接,这个非常危险,建议打开。
//置为NO,主要用于这种情况:客户端请求的是子域名,而证书上的是另外一个域名。因为SSL证书上的域名是独立的,假如证书上注册的域名是www.google.com,那么mail.google.com是无法验证通过的;当然,有钱可以注册通配符的域名*.google.com,但这个还是比较贵的。
//如置为NO,建议自己添加对应域名的校验逻辑。
securityPolicy.validatesDomainName = NO;
// securityPolicy.pinnedCertificates = @[certData];
return securityPolicy;
}
- Https验证证书
- Https 证书验证问题
- https之证书验证
- OKHttp HTTPS 请求证书验证 PEM证书
- https 证书验证 okhttp https设置
- Android:Https跳过证书验证、Https使用证书、HttpClient、
- java访问未验证证书的HTTPS
- 访问https 绕过证书验证的方法
- iOS https请求 忽略证书验证
- java绕过证书验证访问https
- Https请求忽略证书验证最新实现
- webservice 绕过证书验证调用https接口
- ios AFNetworking https 双向证书验证实现
- Https双向验证证书:Android+OpenSSL
- iOS开发-https免证书验证
- java访问未验证证书的HTTPS
- TLS/HTTPS 证书生成与验证
- httpclient忽略证书验证允许https请求
- C# WinForm开发系列 - GDI+
- 【3-1-27】指针左值指针与整数指针空指针以及指向为空的指针
- HDU 2112 迪杰斯特拉最短路算法
- 找到一份比较全面的freemarker语法总结
- ubuntu 使用摸索(持续更新)
- Https验证证书
- Vc控件用法总结之List Control
- Android 如何让EditText 失去焦点从而不弹出软键盘
- iOS UITextView详解
- 从C++到java(二)
- 蓝鸥iOS从零基础到精通就业-C语言入门 15函数结构体练习
- 解决IE下不支持new Date()带参数的问题
- Centos7 使用lightdm和tigervnc-server建立VNC服务器
- 自定义样式和时长的Toast(AndroidToastUtil)