| 123456789101112131415161718192021222324252627282930313233 |
- package com.example.demo.demos.web.util;
- import javax.net.ssl.HttpsURLConnection;
- import java.net.URL;
- import java.security.cert.Certificate;
- import java.security.cert.X509Certificate;
- public class CertUtil {
- public static X509Certificate getCertificate(String url){
- URL u = null;
- HttpsURLConnection conn = null;
- try {
- u = new URL("https://"+url);
- conn = (HttpsURLConnection) u.openConnection();
- conn.connect();
- // 获取服务器证书链
- Certificate[] certificates = conn.getServerCertificates();
- // 通常证书链的第一个证书是服务器证书
- X509Certificate serverCert = (X509Certificate) certificates[0];
- return serverCert;
- } catch (Exception e) {
- e.printStackTrace();
- }finally {
- if (conn != null) {
- conn.disconnect();
- }
- }
- return null;
- }
- }
|