美文网首页
HTTP 加载证书数据

HTTP 加载证书数据

作者: 梦里落花Daniel | 来源:发表于2016-05-31 09:47 被阅读50次
//证书解析

- (BOOL)extractPassword:(NSString*)pwdStr certChain:(SecCertificateRef*)outCertChain fromPKCS12Data:(NSData *)inPKCS12Data {

BOOL result= NO;

OSStatus securityError = errSecSuccess;

NSDictionary *optionsDictionary = [NSDictionary dictionaryWithObject:pwdStr forKey:(id)CFBridgingRelease(kSecImportExportPassphrase)];

CFArrayRef items = CFArrayCreate(NULL, 0, 0, NULL);

securityError = SecPKCS12Import((__bridge CFDataRef)inPKCS12Data,(__bridge CFDictionaryRef)optionsDictionary,&items);

if (securityError == 0) {

CFDictionaryRef myIdentityAndTrust = CFArrayGetValueAtIndex (items, 0);

const void *tempCertChain = NULL;

tempCertChain = CFArrayGetValueAtIndex((CFArrayRef)CFDictionaryGetValue (myIdentityAndTrust, kSecImportItemCertChain), 0);

*outCertChain = (SecCertificateRef)tempCertChain;

result = YES;

}

CFRelease(items);

return result;

}

//函数调用

BOOL result = [self extractPassword:password certChain:&certChain fromPKCS12Data:PKCS12Data];

if (result)

{

NSData *data = (NSData*)(CFBridgingRelease(SecCertificateCopyData(certChain)));

securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey];

[securityPolicy setPinnedCertificates:[NSArray arrayWithObject:data]];

[securityPolicy setAllowInvalidCertificates:YES];

option.m_securityPolicy = securityPolicy;

}

相关文章

  • HTTP 加载证书数据

  • app.js初始版

    加载express模块 加载模板 //加载数据库模块 创建app应用,node -> http.createSev...

  • Soul网关同步数据逻辑初探

    Http同步数据 按照前面两个同步数据的分析,可以看到Http同步跟其他的同步的加载基本一样。不同的地方主要是加载...

  • RecyclerView 多样式的布局

    转载自:http://www.jianshu.com/p/675883c26ef2动态加载数据 并根据加载的数据来...

  • HTTP协议

    很多WEB开发都不怎么理解 HTTP,为什么要深入理解HTTP协议?因为前端所有的 静态资源加载,和 数据加载,都...

  • 常见网站性能优化方法

    1. 尽量减少HTTP请求次数 合并js 合并css 图片sprite 2. 延迟加载内容 图片懒加载 数据懒加载...

  • 面试问题记录

    +load方法 优化问题 p2证书 加密问题 具体加密方法 http 常见状态码 runloop 图片异步加载 单...

  • 使用Let's encrypt和nginx配置https访问

    前言 为了加密传输http的数据,我们需要用到https证书。免费的证书有lets‘s encrypt。 使用ng...

  • 性能优化

    性能优化有哪些方法:1尽量减少http请求 合并js 合并css 图片雪碧图2延迟加载内容 图片懒加载 数据懒加载...

  • Android八门神器(一):OkHttp框架源码解析

    HTTP是我们交换数据和媒体流的现代应用网络,有效利用HTTP可以使我们节省带宽和更快地加载数据,Square公司...

网友评论

      本文标题:HTTP 加载证书数据

      本文链接:https://www.haomeiwen.com/subject/tmgzkttx.html