新闻中心

iOS HTTPS解决SecCertificateCreateWithData nil 出错 崩溃

  • 时间:
  • 浏览:317
  • 来源:怪兽分发

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

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

NSData *cerData = [[NSData alloc] initWithBase64EncodedString:httpsKEY options:0];复制代码

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

文章来自(cocoachina),如侵权请联系删除!