Integrating PAM360 with Let's Encrypt SSL Certificate Authority23 minutes to read
1. OverviewMaintaining a threat-free network requires much more than just securing your domains with SSL certificates. For organizations that deal with a large SSL environment, the process of purchasing, deploying and renewing SSL certificates often proves to be cumbersome, time-consuming and has hardly been straightforward. Oversight, manual errors, improper configuration, weak ciphers, and expiration often lead to downtimes, compliance issues and security breaches. Certificate life-cycle management is a practice that streamlines certificate management process by automating acquisition, issue, deployment, re-issue, renewal and revoking of certificates. PAM360 facilitates end-to-end certificate life-cycle management for your public facing websites by integrating with the renowned open Certificate Authority, Let's Encrypt. This means you can procure domain validated certificates from Let's Encrypt for your public domains, deploy, track, request alerts on expiry, renew certificates; everything done entirely from the product interface. You can request, procure, deploy, monitor, track and renew certificates from Let's Encrypt CA directly from PAM360 interface. Before you proceed with the integration, complete the following step as a prerequisite: Prerequisite Add the following base URL and port as an exception in your firewall or proxy to ensure PAM360 is able to connect to Let's Encrypt's CA Services. Follow the step-by-step procedure below to integrate Let's Encrypt with PAM360: 2. Creating a Let's Encrypt AccountThe first step in requesting for certificates from Let's Encrypt CA is creating an account with Let's Encrypt. This is a one-time process and can be done from PAM360 interface itself. To create Let's Encrypt account,
Note: This privilege is available for only the administrator users and only one Let's Encrypt account can be created from PAM360. ![]() 3. Raising a Certificate RequestAfter creating an account with Let's Encrypt, you have to generate a certificate request. You are then presented with a challenge which you have to fulfill for Let's Encrypt to validate your domain and issue the certificate.
![]() 3.1 Configuring the DNS Account
![]() 3.1.1 For Azure DNS
![]() 3.1.2 For Cloudflare DNS
![]() 3.1.3 For AWS Route 53 DNS
To grant the required permissions,
![]() 3.1.4 For RFC2136 DNS UpdateIf you are using open source DNS servers such as Bind, PowerDNS etc., that support RFC2136 DNS update, follow the steps below to automate DNS-based domain control validation procedure using PAM360:
![]() 3.1.5 GoDaddy DNSIf you are using GoDaddy DNS for DNS validation, follow the steps below to automate DNS-based domain control validation procedure using PAM360. Steps to Obtain GoDaddy API Credentials:
Now, in the PAM360 interface, follow the below steps to add GoDaddy DNS to Let's Encrypt certificate repository:
![]() 3.1.6 ClouDNSIf you are using ClouDNS for DNS validation, follow the steps below to automate the DNS-based domain control validation procedure using PAM360: Steps to Obtain ClouDNS API Credentials:
Click here to learn more about ClouDNS API Auth IDs. Now, in the PAM360 interface, follow the below steps to add ClouDNS to Let's Encrypt CA:
![]() 3.1.7 DNS Made Easy
![]() Notes:
4. Let's Encrypt Challenge VerificationPAM360 expedites domain validation through automatic verification of HTTP-01 and DNS-01 challenges (currently Azure, Cloudflare, Amazon Route 53 DNS, RFC2136 DNS update, ClouDNS, and GoDaddy DNS). For the automation to take effect, you have to initially map the end-server details to PAM360, which is a one-time process. 4.1 Domain Validation Through HTTP-01 Challenge VerificationFor domain validation through http-01 challenge
4.1.1 Downloading PAM360 agent for Windows serversThe PAM360 agent package is a zip file comprising of the necessary executables, configuration files required for automatic verification of Let's Encrypt challenges through automatic domain validation. You have to just unzip and install the agent on your Windows domain server after download. To download the agent,
4.1.2 Installing PAM360 agents for Windows server:To install PAM360 agent as a Windows service,
To stop the agent and uninstall the Windows service,
![]() 4.2 Domain Validation Through DNS-01 Challenge VerificationFor DNS-01 challenge verification from PAM360,
Agent MappingIn the Deploy window that opens, carry out the following operations to map and save your end-server details in PAM360.
![]() ![]() Notes:
5. Procuring and Saving the Certificate
![]() 6. Renewing CertificatesCertificates issued by Let's Encrypt have a life-time of ninety days after which they are not valid. Also, as mentioned above, the domain authentication validity period is sixty days, which means that the user has to fulfill the challenges once in every sixty days in order to prove his ownership of the domain. Certificate renewals can be carried out manually or automatically through automatic domain validation. To renew a certificate manually,
Note: The certificate should be saved after renewal in order to be updated in the certificate repository. Else, only the old version of the certificate will continue to remain in repository. ![]() 6.1 Automatic Renewals through Automatic Domain ValidationIf agent mapping had been configured, the certificate renewal process is done automatically without manual intervention. All the certificates in your organization procured from Let's Encrypt is automatically renewed after every 75 days. i.e., 15 days before its expiry and a notification is sent to the account holder's e-mail address. Note: Automatic renewals are applicable only for those certificates saved in PAM360 repository. i.e., after procuring a certificate from Let's Encrypt, you have to save it in order for the automatic renewal to take effect. 7. Revoking CertificatesRevoking a certificate renders the certificate invalid and immediately removes the HTTPS from the website. To revoke a certificate,
![]() 8. Deleting CertificatesDeleting a certificate removes the certificate from PAM360 repository, but the certificate still remains valid. To delete a certificate,
![]() 9. About Let's EncryptLet's Encrypt is a free, automated and open Certificate Authority developed by the Internet Security Research group (ISRG) with a main motive to reduce the complexity involved in establishing HTTPS connection and smoothen the overall certificate installation process. Till date, Let's Encrypt issues only domain validated certificates. Organization validation and extended validation are not available and are not being planned to be distributed anytime in the near future. All certificates issued by Let's Encrypt have a life time of ninety days after which they are not valid. Also, the domain authentication validity for a certificate is sixty days. i.e., for every domain you secure, you'll have to fulfill the challenges once in sixty days in order to prove your ownership of the domain. The main purpose of domain validation is to ensure security and Let's Encrypt is planning to reduce this domain authentication validity period to seven days. For more information about Let's Encrypt, click here. | |