如何获取服务器证书链,然后验证它在 Java 中是否有效且受信任
2022-09-02 09:41:11
我需要创建与远程服务器的 Https 连接,然后检索并验证证书。
我已经建立了良好的连接:
try {
url = new URL(this.SERVER_URL);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
HttpsURLConnection secured = (HttpsURLConnection) con;
secured.connect();
}
但是似乎方法未由类型定义。getServerCertificateChain()
HttpsURLConnection
那么如何检索服务器证书链呢?我的理解是,应该返回一个对象数组,并且此类具有我可用于查询证书的方法。getServerCertificateChain()
X509Certificate
我需要验证:
- 证书有效且受信任,
- 根据证书序列号检查证书吊销列表分发点
- 确保它没有过期,并且
- 检查证书中的URL是否与另一个匹配(我已经检索过)。
我迷路了,真的非常感谢任何帮助!