ios Https证书


苹果要求2017年App都要支持Https,这个使用第三方的AFNetworking 和Alamofire支持Https的网上都有很多示例代码,在此不说这个。

此篇主要说证书的获取。提供简单的几个命令就能解决大问题。


1.将.crt证书转为.cer证书

openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der

2.验证Https是否符合苹果ATS要求

(以 www.baidu.com 为例 )
nscurl --ats-diagnostics --verbose https://www.baidu.com

结果为Result : PASS 则符合

3.获取到服务器的公开二进制证书

适用于:后台没有给你证书,或其它网站证书不方便直接获取的。
在当前目录下生成 指定网址的证书https.cer

(以 www.baidu.com 为例,生成https.cer)
openssl s_client -connect www.baidu.com:443 </dev/null 2>/dev/null | openssl x509 -outform DER > https.cer
看~灰机~灰机灰过来了~灰机又灰过去了~
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HTTP + 加密 + 认证 + 完整性保护 = HTTPSHTTPS就是将HTTP协议数据包放到SSL/TSL层...
    luxing123阅读 5,121评论 1 2
  • 因为苹果审核原因项目需要添加证书验证,下面写下实现过程 1.拿到服务器颁布的证书,cer证书。我们服务器用的是腾讯...
    阿两sama阅读 9,223评论 3 6
  • 关于https的简介和说明我都是参考下面的文章:(谢谢文章作者)1.http://my.oschina.net/v...
    LoveY34阅读 14,925评论 61 52
  • 一、简单谈谈ATS(App Transport Security) ATS(App Transport Secur...
    JW_T阅读 9,086评论 0 5
  • HTTPS介绍 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩...
    齐滇大圣阅读 12,914评论 8 96