Yes, absolutely. There are no issues using their SSL certificates on our platform for Load Balancing or the Web Application Firewall. In fact, we already have the Let’s Encrypt Authority Intermediate certificate loaded into our repository and ready for your use. You can upload certificates manually through our UI, or you can automate/script the entire process using our API. Here are some pointers to get you started.
First, a quick reference to the Let’s Encrypt documentation
Next, it’s important to note that automating SSL Certificate installation using our API is a multi-step process. This is true whether you use Let’s Encrypt or any other type of certificate. So the steps outlined below will work for anything.
You must of course obtain the certificate and key from Let’s Encrypt using their API first. We won’t outline how to do that here since there are a few different ways of going about that, especially when it comes to the ACME client implementation to validate domain control. We’ll just assume you have the cert and key and you’re now ready to start adding them to our platform.
Here are the steps along with links to the API documentation:
That’s it! Of course, every 90 days the Let’s Encrypt certificate will expire, so you will need to obtain a new one, upload it using the above process and remove the old. We recommend doing this a little earlier than 90 days to ensure you don’t have any issues. For the renewal process, we highly recommend the following process:
Following the above renewal process results in near-zero impact to your SSL traffic. We highly recommend this process for two reasons. First, if your new certificate does not work after step 3 above, you can detach it and put the old one back. Secondly, if you detach the existing cert/key pair from your pack before uploading the new ones, you create a much greater downtime window.
Hopefully all of this helps you get started. We can’t help you write your code, but if you run into any issues, don’t hesitate to reach out to us. We’ll do our best to help you as much as we can!