Certimate is a free and open source SSL certificate management tool that offers several key features. It supports private deployment, storing all data locally and does not save any data on the server. It is easy to operate and can automate the process of acquiring and renewing SSL certificates. Certimate aims to provide a secure and convenient SSL certificate management solution for users.

Installing Certimate is a straightforward process. You can download the pre-compiled binary files from the releases page and run the command './certimate serve'. This will start the Certimate server. You can then access the Certimate management page by visiting http://127.0.0.1:8090.

The default account for Certimate is [email protected] with the password 1234567890.

Concept:
The workflow of Certimate is as follows: the user fills out the information required to apply for a certificate, which includes the domain name, DNS provider information, and deployment provider information. Certicate then sends a request to the certificate authority's API to obtain the SSL certificate. Certimate stores the certificate information, including the certificate content, private key, and certificate validity period. When the certificate is about to expire, Certimate automatically renews it. This involves domain name, DNS provider authorization information, and deployment provider authorization information.

Domain name: the domain name to be applied for a certificate.
DNS provider authorization information: to prove that you own the domain name. We usually need to add a TXT record on the DNS provider's control panel.

Deployment provider authorization information: authorization information for the deployment service. For example, when deploying a certificate to Alibaba Cloud CDN, we need to fill in the Alibaba Cloud authorization information.

Using:
Certimate is very easy to use. It can be used in a variety of scenarios.