【发布时间】:2011-11-04 04:12:46
【问题描述】:
我需要创建与远程服务器的 Https 连接,然后检索并验证证书。
我已经建立了良好的连接:
try {
url = new URL(this.SERVER_URL);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
HttpsURLConnection secured = (HttpsURLConnection) con;
secured.connect();
}
但似乎getServerCertificateChain() 方法未由HttpsURLConnection 类型定义。
那么如何检索服务器证书链呢?我的理解是getServerCertificateChain() 应该返回一个X509Certificate 对象的数组,并且这个类有我可以用来查询证书的方法。
我需要验证:
- 证书有效且受信任,
- 根据证书序列号检查证书吊销列表分发点
- 确保它没有过期并且
- 检查证书中的 URL 是否匹配另一个(我已经检索到)。
我迷路了,非常感谢任何帮助!
【问题讨论】:
-
您确定 Java 的 https 客户端代码还没有为您完成所有四件事吗?
-
您找到解决方案了吗?证书是否可信?任何解决方案
标签: java x509certificate