我是靠谱客的博主 感动羽毛,最近开发中收集的这篇文章主要介绍验证证书链 java_如何获取服务器证书链,然后验证它在Java中是有效且受信任的...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

小编典典

您想要的方法是getServerCertificates,而不是getServerCertificateChain。有一些很好的示例代码在这里。

编辑

添加了一些我自己的示例代码。为您的好起点。不要忘记查看HttpsURLConnection和X509Certificate的Javadocs

import java.net.URL;

import java.security.cert.Certificate;

import java.security.cert.CertificateExpiredException;

import java.security.cert.X509Certificate;

import javax.net.ssl.HttpsURLConnection;

public class TestSecuredConnection {

/**

* @param args

*/

public static void main(String[] args) {

TestSecuredConnection tester = new TestSecuredConnection();

try {

tester.testConnectionTo("https://www.google.com");

} catch (Exception e) {

e.printStackTrace();

}

}

public TestSecuredConnection() {

super();

}

public void testConnectionTo(String aURL) throws Exception {

URL destinationURL = new URL(aURL);

HttpsURLConnection conn = (HttpsURLConnection) destinationURL

.openConnection();

conn.connect();

Certificate[] certs = conn.getServerCertificates();

for (Certificate cert : certs) {

System.out.println("Certificate is: " + cert);

if(cert instanceof X509Certificate) {

try {

( (X509Certificate) cert).checkValidity();

System.out.println("Certificate is active for current date");

} catch(CertificateExpiredException cee) {

System.out.println("Certificate is expired");

}

}

}

}

}

2020-09-15

最后

以上就是感动羽毛为你收集整理的验证证书链 java_如何获取服务器证书链,然后验证它在Java中是有效且受信任的...的全部内容,希望文章能够帮你解决验证证书链 java_如何获取服务器证书链,然后验证它在Java中是有效且受信任的...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部