Link Search Menu Expand Document

Introduction

The RCL client for Let’s EncryptTM allows you to create SSL/TLS certificates for your web sites / applications using the popular Let’s EncryptTM V2 API.

Let’s Encrypt is a trademark of the Internet Security Research Group. All rights reserved.

Use the applications to create and renew single or multiple-domain SSL/TLS certificates for your web sites / applications. Naked apex domains (e.g. contoso.com), sub-domains (e.g. store.contoso.com), wild card domains (e.g. *.contoso.com) and SAN mutli-domains are all supported.

RCL Portal

The RCL portal is the primary application. It is a SaaS application that you can Subscribe to in the Azure Marketplace.

The RCL portal is a simple-to-use online Web UI and allows you to :

  • Create Single and Multi-Domain SAN SSL/TLS certificates manually. You can download the certificates and manually install them in your web servers. It is ideal for web applications hosted in a Virtual Machine, Container or Hosting System where manual installation and renewal of SSL/TLS certificates in web servers (eg. Apache, Tomcat, NGINX, IIS, Express, etc.) do not prove to be a problem.

  • Create Single and Multi-Domain SAN SSL/TLS certificates automatically using an Azure DNS Zone. This option allows you to automatically install and renew certificates in a Windows or Linux server (VM or Container) using RCL CertificateBot. Many popular web servers are supported, eg. Apache, Tomcat, NGINX, IIS, Express, etc.

  • Create a Single Domain SSL/TLS certificate for an Azure App Service (Web App, Mobile App, Function App). The certificate is automatically created and bound to the App Service. You can use the RCL AutoRenew Function app to automatically renew and bind the SSL/TLS certificate in the App Service.

  • Create Single and Multi-Domain SAN SSL/TLS certificates using an Azure DNS Zone and automatically save the certificate to Azure Key Vault. You can use the SSL/TLS certificate from Key Vault in other services. The certificate can be automatically renewed and saved to Key vault using the RCL AutoRenew Function app.

The Other RCL Apps

RCL CertificateBot

The RCL CertificateBot runs as a Windows Service in a Windows Server and a Linux Daemon in a Linux Server. The primary purpose of CertificateBot is to automatically renew SSL/TLS certificates created in the RCL portal and save them to a folder in the server (VM or Container). The web server must be configured to use the certificates files from the folder. In this way, the Installation and Renewal of certificates in a web server (eg. Apache, Tomcat, NGINX, IIS, Express, etc) is fully automated.

CertificateBot also provides Special Support for IIS, it allows for the automatic renewal and binding of SSL/TLS certificates to websites hosted in IIS. CertificateBot is an open-source project and is available on GitHub.

RCL AutoRenew Function

The RCL AutoRenew function is an Azure Function app that runs in a Consumption Plan. The primary purpose of the AutoRenew Function is to automate the renewal and installation of certificates created in the RCL portal for an Azure App Service or Azure Key Vault. The AutoRenew function is an open-source project and can be directly deployed to a user’s Azure Account from the GitHub project page.

REST API and SDK

RCL API

The RCL API is a REST API service to get and renew SSL/TLS certificates created in the RCL portal. You can explore the API on the RCL API Developer’s Page. You can use the API to create your own applications to automate the installation and renewal of SSL/TLS certificates created in the RCL Portal for use in web servers (eg. Apache, Tomcat, NGINX, IIS, Express, etc.) in a Windows or Linux Server (VM or Container).

RCL SDK

The RCL SDK is a C# Library that facilitates making authenticated requests to the RCL API. You can use the SDK to build applications to automate the installation and renewal of SSL/TLS certificates created in the RCL Portal for use in web servers (eg. Apache, Tomcat, NGINX, IIS, Express, etc.) in a Windows or Linux Server (VM or Container). You can include the SDK in your .NET projects from NuGet (search for RCL.SDK). The RCL SDK is an open-source project available on GitHub.