Code Bye

在java中如何验证ssl证书的有效性

SSLContextBuilder builder = new SSLContextBuilder();
builder.loadTrustMaterial(null, new TrustSelfSignedStrategy());
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(builder.build(), SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
CloseableHttpClient client = HttpClients.custom().setSSLSocketFactory(sslsf).build();
HttpGet httpGet = new HttpGet(url);
CloseableHttpResponse httpResp = client.execute(httpGet);
在连接url地址的时候采用了信任的自签名,所以默认认为这个的SSL Certificate证书是有效的。如果不用信任的自签名,在这里我该如何验证SSL Certificate证书是否是有效的?如何验证改连接的SSL Certificate证书有效期?


10分
楼主请参考http://blog.chinaunix.net/uid-20553497-id-3352035.html
引用 1 楼 baohuan_love 的回复:

楼主请参考http://blog.chinaunix.net/uid-20553497-id-3352035.html

还不是很懂,有没有JAVA版本的?


90分
没人会吗??????

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明在java中如何验证ssl证书的有效性