# Automated SSL Certificate Renewal and Installation

**URL:** <https://forum.inductiveautomation.com/t/automated-ssl-certificate-renewal-and-installation/49039>\
**Category:** Ignition\
**Created:** [July 21, 2021, 1:52pm UTC](https://forum.inductiveautomation.com/t/automated-ssl-certificate-renewal-and-installation/49039 "2021-07-21T13:52:53Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![nicholas.robinson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nicholas.robinson/32/22188_2.png) [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Post date:** [May 29, 2023, 2:32pm UTC](https://forum.inductiveautomation.com/t/automated-ssl-certificate-renewal-and-installation/49039/10 "2023-05-29T14:32:36Z")

</div>

Something like this seems like it would work:

```auto
import javax.net.ssl.HttpsURLConnection;
import java.net.URL;
import java.security.cert.Certificate;
import java.security.cert.X509Certificate;

public class CertVerify {
    public static void main(String[] args) {
        try {
            String expectedSerialNumber = "";
            String CN = "";
            String url = String.format("https://%s:8043", CN);
            URL destinationUrl = new URL (url);
            HttpsURLConnection conn = (HttpsURLConnection) destinationUrl.openConnection();
            conn.connect();
            Certificate[] certs = conn.getServerCertificates();

            for (Certificate cert : certs) {
                if (cert instanceof X509Certificate) {
                    String DN = ((X509Certificate) cert).getSubjectDN().toString();
                    if(DN.contains(CN)) {
                        System.out.println(DN);
                        System.out.println("Expires: " + ((X509Certificate) cert).getNotAfter());
                        String SN = ((X509Certificate) cert).getSerialNumber().toString();
                        System.out.println(SN);
                        Boolean matches = SN.equals(expectedSerialNumber);
                        System.out.println("Cert Serial Number matches expected value: " + matches);
                    }
                }
            }
        } catch (Exception e) {
            System.out.println(e.getCause());
        }

    }
}

```

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/3/b/3bfcc9b0aaa57971e7ebf26ddbfb6433f083ce33.png)

---

_[View the full topic](https://forum.inductiveautomation.com/t/automated-ssl-certificate-renewal-and-installation/49039)._
