Https适配

一、需要先检查服务器证书:

(三种方法,推荐最后一种)
1,在腾讯云ATS上检测,
https://www.qcloud.com/product/ssl
2,直接看证书,注意证书签名算法,

1.png

3,mac终端检查,(以百度为例)

nscurl --ats-diagnostics https://baidu.com

一堆测试结果,注意看Result是PASS的,
如:

2.png

这种result是通过的,说明需要在info.plist里面添加该属性为false,即可通过。

二、在info.plist里面添加以下属性

(用到webview,最好在info.plist里面设置一下属性,这样uiwebview不用再单独设置)

<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>对应域名</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>

主要是
NSExceptionRequiresForwardSecrecy,默认值为YES,置为NO后,访问该域名时TLS ciphers可以不支持完全正向保密(PFS);(注意----腾讯云检测时候可能提示支持完整正向加密,但是如果算法是SHA-1,则需要设置改属性为NO)

注意

NSAllowsArbitraryLoads、
NSAllowsArbitraryLoadsForMedia、
NSAllowsArbitraryLoadsInWebContent、
NSExceptionAllowsInsecureHTTPLoads任一属性置为YES
或设置NSExceptionMinimumTLSVersion,
都会触发App Store的额外审核并需要提交对应说明

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题外话: 在WWDC 2016中,苹果宣布在今年年底应用提交到App Store将需要支持ATS,在2016年12...
    伯牙呀阅读 4,821评论 0 5
  • 关于https的简介和说明我都是参考下面的文章:(谢谢文章作者)1.http://my.oschina.net/v...
    LoveY34阅读 14,931评论 61 52
  • 前言 iOS 9 开始,苹果就引入App Transport Security (ATS),iOS9.0SDK在编...
    komo21阅读 3,244评论 0 0
  • 快速适配直接看下面的示例代码吧,概念有点多。。。 自己客户端生成证书放在服务器上,可以自签服务器必须ca签署,服务...
    _YZG_阅读 13,724评论 0 56
  • 我是风儿 淡淡地 穿过街市,跨过池水 我是风儿 轻轻的地 越过喧闹,走过繁华 我是风儿 静静地 寻觅阳光,触摸灵魂...
    扮乖小鱼阅读 1,387评论 0 2

友情链接更多精彩内容