【发布时间】:2017-06-28 22:44:08
【问题描述】:
我想做的事情很简单——我想在从 iOS 和 Android 应用程序连接到服务器时获得完整的证书链。
在 iOS 中,我使用 NSURLSession 并覆盖 URLSession:didReceiveChallenge: 方法,在该方法中我可以获得证书链,在这种情况下看起来像预期的那样:
[leaf certificate] - [intermediate certificate] - [root certificate]
可爱的。
现在我尝试在 Android 设备上使用HttpsURLConnection 做同样的事情。连接到服务器后,我使用getServerCertificates() 方法获取证书链(或者至少我希望这是它的方法)。这将返回给我 Certificate[] 对象,我在其中得到了如下所示的链:
[leaf certificate] - [intermediate certificate]
因此,Android 设备上没有根证书。
你知道如何在 Android 中从链中获取根证书吗?
提前谢谢你。
【问题讨论】:
标签: android ios ssl ssl-certificate x509certificate