Swift SSLPinning遇到的问题

场景:

  • iOS端使用的证书需要转换为der编码的证书,命令行输入指令
openssl x509 -inform pem -in xxx.cer -outform der -out newXXX.cer

从Chrome浏览器下载的证书文件后缀是.cer,如果证书文件的后缀是.crt,操作也相同。

  • iOS客户端从服务器获取证书数据的核心方法

Summary
返回一个DER编码的证书对象的数据

func SecCertificateCopyData(_ certificate: SecCertificate) -> CFData

Parameters

  • certificate 从服务器返回的基于X.509证书标准的DER(编码规则)证书对象。

Returns
返回DER编码证书的CFData对象。如果传入的证书参数不是一个合法证书对象则返回nil


如何转换证书的编码格式?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容