A-A+

iOS HTTPS解决SecCertificateCreateWithData nil 出错 崩溃

2020年06月10日 iOS原创文章 暂无评论
博客主机

有些人直接用后台给的证书会出现SecCertificateCreateWithData崩溃,这是因为证书的问题,证书多加密了一层BASE64加密, 两种证书的不同 右键用文本编辑软件打开就能看到解决方式 第一种方法:把证书里面的字符串复制出来,然后解BASE64后再转Data。 第二种方法:用mac系统的字符串工具把证书导入进来,然后再导出成cer,这个cer就可以直接使用 方法一相对于方法二更安全些,证书文件不会在包里出现 第一种方法 把需要处理的证书里面的文字,全部拷到项目里

需要注意的是把下面这两行去掉,只留中间的字符串 -----BEGIN CERTIFICATE----- -----END CERTIFICATE----- 解BASE64编码

NSData *cerData = [[NSData alloc] initWithBase64EncodedString:httpsKEY options:0];

然后按单向认证中的方法直接使用Data就行了 第二种方法


给我留言

Copyright © ios教程,苹果粉丝,苹果资讯,ios入门教程,ios学习,ios程序员,ios视频教程,ios粉丝网 保留所有权利.   Theme  Ality

用户登录