SSLHandshake: Received fatal alert: certificate_unknown

问题

不采用Charles 代理的时候,可以正常访问,当使用Charles的时候不行

现象

当https 链接的证书得不到Charles证书的信任之后,就会包这个。

这里写图片描述

SSLHandshake: Received fatal alert: certificate_unknown_第1张图片

解决:
  可以使用以下openssl命令来获取到服务器的公开二进制证书(以google为例):

"openssl s_client -connect www.google.com:443 /dev/null | openssl x509 -outform DER > https.cer"

让手机去信任cer即可。

另如还是同样有问题,配置info.plist如下信息
-(最后的大招)
。既然都允许http 连接,这种https的RC4-SHA 更可以。

 
 

你可能感兴趣的:(iOS,进阶)