afnetworking开启https访问
来源:互联网 发布:网络主播年收入 编辑:程序博客网 时间:2024/06/05 22:38
1、jks转化成cer证书
转化成p12证书:
keytool -importkeystore -srckeystore pfly.imwork.net.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore keystore.p12
双击生成的p12证书,导入到钥匙串里面,然后导出.cer证书
2、导入生成的cer证书到工程里面,在网络访问的代码里面加入以下代码:
+ (AFSecurityPolicy*)customSecurityPolicy
{
/**** SSL Pinning ****/
NSString *cerPath = [[NSBundlemainBundle]pathForResource:@"https_cer"ofType:@"cer"];
NSData *certData = [NSDatadataWithContentsOfFile:cerPath];
AFSecurityPolicy *securityPolicy = [[AFSecurityPolicyalloc]init];
[securityPolicy setAllowInvalidCertificates:NO];
[securityPolicy setPinnedCertificates:@[certData]];
// [securityPolicy setSSLPinningMode:AFSSLPinningModeCertificate];
/**** SSL Pinning ****/
return securityPolicy;
}
调用网路请求:
+ (void)postJSONWithUrl:(NSString *)urlStr parameters:(id)parameters success:(void (^)(id responseObject))success fail:(void (^)())fail
{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManagermanager];
// 设置请求格式
[manager.requestSerializersetTimeoutInterval:KDefultTime];
// 设置返回格式
manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObjects:@"application/json",@"text/html",@"text/plain",nil];
securityPolicy.allowInvalidCertificates =YES;
[AFHTTPRequestOperationManagermanager].securityPolicy = [selfcustomSecurityPolicy];
[manager POST:urlStr parameters:parameters success:^(AFHTTPRequestOperation *operation,id responseObject) {
if (success) {
success(responseObject);
}
} failure:^(AFHTTPRequestOperation *operation,NSError *error) {
NSLog(@"%@", error);
if (fail) {
fail();
}
}];
}
- afnetworking开启https访问
- tomcat开启https访问
- Nginx开启https访问
- iOS AFNetworking 使用Https访问服务器
- AFNetworking允许不通过证书验证访问https(AFNetworking+SSL)
- apache下开启ssl访问,即https
- apache下开启ssl访问,即https
- apache下开启ssl访问,即https
- apache下开启ssl访问,即https
- nginx网站开启https访问,http自动跳转到https
- apache下开启ssl访问,即开启https访问(phpStudy)
- php 访问 https 时要开启 extension=php_openssl.dll
- CenterOS下的apache下开启ssl访问,即https
- wdcp 下apache模式开启https访问,支持多站点
- AFNetworking源码解析https
- AFNetworking 2.x https
- AFNetworking与https
- AFNetWorking与Https
- javadoc 自动生成——利用MyEclipse
- Android中Fragment数据保存和恢复
- select的find选择器偶尔失效
- Spring学习总结(9)——Spring AOP总结
- eclipse 导入工程 出现很多错误的处理办法
- afnetworking开启https访问
- retrofit的使用
- JVM的内存模型
- nodejs npm常用命令
- Android开发笔记(一百零一)滑出式菜单
- ADAPTER(适配器模式)
- Retrofit使用
- jQuery之防止冒泡事件 默认事件阻止
- 1022 of dp