一些证书相关的描述:


 


​https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html​



With ATS enabled, HTTP connections must use HTTPS (​​RFC 2818​​). Attempts to connect using insecure HTTP fail. ATS employs the Transport Layer Security (TLS) protocol version 1.2 (​​RFC 5246​​). For background on secure Internet connections, read ​HTTPS Server Trust Evaluation​.


 


 


​http://www.cocoachina.com/ios/20161207/18308.html​



1.必须是苹果信任的CA证书机构颁发的证书

2.后台传输协议必须满足: TLS1.2 (这很重要, 后面的自制证书满足这个条件是前提)

3.签字算法只能是下面的一种:




1


2


3


4


5


6


7


8


9


10


11




​TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384​


​TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256​


​TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384​


​TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA​


​TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256​


​TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA​


​TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384​


​TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256​


​TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384​


​TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256​


​TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA​



4.证书必须使用SHA256或者更好的哈希算法进行签名,要么是2048位或者更长的RSA密钥,要么就是256位或更长的ECC密钥。

目前有两种升级到HTTPS得方法:

1.第三方认证的颁发CA证书(推荐)

2.自己制作证书(这种不知道能不能满足苹果的审核)


 


 



由操作系统内嵌的根证书颁发机构签发


 


由通过操作系统管理员或用户主动安装的根证书颁发机构签发


TLS 版本必须为1.2,任何不使用或使用较低版本 TLS / SSL 的连接,都将失败。


连接必须使用 AES-128 或 AES-256 对称加密算法。 TLS 算法套装必须以 ECDSA 密钥交换的形式支持正向保密,加密算法必须为下面之一:


 


TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384


TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256


TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384


TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA


TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256


TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA


TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384


TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256


TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384


TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256


TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA


服务端的叶证书签名密钥必须为下面之一:


 


至少2048位的 RSA 密钥


至少256位的 ECC 密钥


此外,服务器证书的哈希算法必须为 SHA-2,其摘要长度至少位256位(即 SHA-256 及以上)。


上面的标准,未来可能会发生变化。但不会影响到 app 二进制包的兼容性。


 


谢谢!


------------------越是喧嚣的世界,越需要宁静的思考------------------ 合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也。蟹六跪而二螯,非蛇鳝之穴无可寄托者,用心躁也。