CertUtil.java 970 B

123456789101112131415161718192021222324252627282930313233
  1. package com.example.demo.demos.web.util;
  2. import javax.net.ssl.HttpsURLConnection;
  3. import java.net.URL;
  4. import java.security.cert.Certificate;
  5. import java.security.cert.X509Certificate;
  6. public class CertUtil {
  7. public static X509Certificate getCertificate(String url){
  8. URL u = null;
  9. HttpsURLConnection conn = null;
  10. try {
  11. u = new URL("https://"+url);
  12. conn = (HttpsURLConnection) u.openConnection();
  13. conn.connect();
  14. // 获取服务器证书链
  15. Certificate[] certificates = conn.getServerCertificates();
  16. // 通常证书链的第一个证书是服务器证书
  17. X509Certificate serverCert = (X509Certificate) certificates[0];
  18. return serverCert;
  19. } catch (Exception e) {
  20. e.printStackTrace();
  21. }finally {
  22. if (conn != null) {
  23. conn.disconnect();
  24. }
  25. }
  26. return null;
  27. }
  28. }