I am trying to get and read a certificate only in Java. What code or examples should I look at to get the certificates of a website.
For examples the websites:
Do I use the URL class?
URL url = new URL("https://google.com");
Visit an SSL-enabled website and double click on the padlock in the address bar of the website. A window will pop up. Now, click on Show Certificate and then click on Details to view the certificate details.
For most browsers, look to see if a site URL begins with “https,” which indicates it has an SSL certificate. Then click on the padlock icon in the address bar to view the certificate information.
Ok I just found out how I can get the information that I want.
public void certInformation(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) {
X509Certificate x = (X509Certificate ) cert;
System.out.println(x.getIssuerDN());
}
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With