我需要创建与远程服务器的Https连接,然后检索和验证证书。
我的连接已经正常建立:
try {
url = new URL(this.SERVER_URL);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
HttpsURLConnection secured = (HttpsURLConnection) con;
secured.connect();
}
但是,似乎HttpsURLConnection
类型未定义getServerCertificateChain()
方法。
那么我该如何检索服务器证书链呢?我的理解是getServerCertificateChain()
应该返回一个X509Certificate
对象数组,而这个类有一些方法可以用来查询证书。
我需要验证以下内容:
- 证书的有效性和信任性
- 检查证书序列号是否与证书吊销列表分发点匹配
- 确保它没有过期
- 检查证书中的URL是否与另一个URL匹配(我已经检索到)。
我迷失了方向,真的很感激任何帮助!