免费泛域名SSL证书全自动申请、续期、部署,支持部署到阿里云、腾讯云、ssh主机。Automatically apply, renew and deploy free Generic domain SSL Certificates。
 
 
 
 
 
 
Go to file
xiaojunnuo 24d3096752 build: publish 2025-07-11 10:51:21 +08:00
.github perf: 镜像支持armv7 2025-04-12 03:25:43 +08:00
docker/run docs: 2025-05-20 09:36:13 +08:00
docs build: publish 2025-07-11 10:51:21 +08:00
packages build: publish 2025-07-11 10:51:21 +08:00
test chore: 2024-09-05 14:33:45 +08:00
.gitignore chore: 2025-05-15 14:35:45 +08:00
.npmrc perf: 新手导航在非编辑模式下不显示 2024-11-16 01:14:41 +08:00
.prettierrc feat: 升级midway,支持esm 2024-07-15 00:30:33 +08:00
CHANGELOG.md v1.36.5 2025-07-11 10:49:26 +08:00
LICENSE agpl license 2022-10-07 21:52:06 +08:00
LICENSE.md chore: 忽略证书校验 2024-09-30 10:17:12 +08:00
README.md docs: english readme 2025-07-03 15:54:24 +08:00
README_en.md docs: english readme 2025-07-03 15:54:24 +08:00
build-dev.trigger chore: build 1.33.0 2025-04-12 03:12:53 +08:00
build.trigger build: trigger build image 2025-07-11 10:51:05 +08:00
deploy.js chore: mv libs 2024-07-19 18:08:51 +08:00
deploy.trigger chore: 2024-07-26 23:44:57 +08:00
index.ts chore: 2024-11-07 00:17:35 +08:00
init.sh chore: 2024-09-26 10:40:22 +08:00
lerna.json v1.36.5 2025-07-11 10:49:26 +08:00
package.json chore: 2025-07-07 18:20:25 +08:00
pnpm-lock.yaml chore: cname的key转为小写 2025-07-07 16:27:25 +08:00
pnpm-workspace.yaml docs: 2024-10-09 23:23:52 +08:00
publish-check.js chore: 2024-07-24 02:23:09 +08:00
start.sh chore: 2025-05-15 13:03:37 +08:00
step.md perf: 宝塔插件、1panel 改成完全免费版 2025-05-13 21:15:59 +08:00
tsconfig.json chore: 2024-11-06 02:15:30 +08:00

README_en.md

Certd

English | 中文

Certd® is a free, fully automated certificate management system that ensures your website certificates never expire. The suffix 'd' is inspired by the naming convention of Linux daemons, representing a certificate daemon.

We pioneered the pipeline-based certificate application and deployment model, which has been "referenced" by multiple projects. Being copied is also a form of success.

Regarding certificate renewal:

  • In fact, it's impossible to renew or reissue a certificate without modifying the certificate file itself.
  • What we refer to as renewal is essentially applying for a new certificate following the full process and redeploying it.
  • Free certificates expire in 90 days, which may be shortened in the future. Therefore, automated deployment is essential.

The number of pipelines is now unlimited. Welcome to use it.

1. Features

This project not only supports automated certificate application but also automated certificate deployment and updates, ensuring your certificates never expire.

  • Fully automated certificate application (supports domains registered with all registrars and multiple domain verification methods such as DNS-01, HTTP-01, and CNAME proxy).

  • Fully automated certificate deployment and updates (currently supports deployment to over 70 plugins, including hosts, Alibaba Cloud, Tencent Cloud, etc.).

  • Supports wildcard domains/pan-domains, allows multiple domains in a single certificate, and supports various certificate formats such as pem, pfx, der, and jks.

  • Multiple notification methods, including email, webhook, WeChat Work, DingTalk, Lark, and anpush.

  • On-premises deployment, local data storage, simple and quick installation. Images are built by Github Actions, with a transparent process.

  • Multiple security measures, including authorization encryption, site hiding, 2FA, and password brute-force protection.

  • Supports multiple databases such as SQLite, PostgreSQL, and MySQL.

  • Open API support.

  • Site certificate monitoring.

  • Multi-user management.

  • Multi-language support (Chinese and English switching).

  • Downward compatibility across all versions, with one-click worry-free upgrades.

2. Online Experience

Visit the official demo site and register to experience it.

https://certd.handfree.work/

Note: Data will be cleaned up irregularly, and scheduled tasks may be stopped. For production use, please deploy it yourself. The content contains sensitive information. Make sure to deploy it locally for production use.

Home Page

3. Usage Tutorial

Just 3 steps to ensure your certificates never expire.

1. Create a Certificate Pipeline

Demonstration

After successful addition, you can directly run the pipeline to apply for a certificate.

2. Add a Deployment Task

Normally, we need to deploy certificates to applications. Certd supports a wide range of deployment plugins. You can choose based on your needs, such as deploying to Nginx, Alibaba Cloud, Tencent Cloud, K8S, CDN, Baota, 1Panel, etc.

Here's a demonstration of deploying certificates to a host's Nginx: Demonstration

If the current deployment plugins don't meet your needs, you can also download them manually and deploy them yourself. Demonstration

3. Run Scheduled Tasks

Demonstration

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ -------> Click here to view detailed usage steps <-------- ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

For more tutorials, please visit the official documentation certd.docmirror.cn.

4. On-Premises Deployment

Since certificates, authorization information, and other data are highly sensitive, please make sure to deploy them on-premises to ensure data security.

You can choose one of the following deployment methods based on your needs:

  1. 【Recommended】Docker Deployment
  2. 【Recommended】BT Panel Deployment
  3. 【Recommended】1Panel Deployment
  4. 【Recommended】Rainyun One-Click Deployment: Double your first recharge, only $2.2 per month.
  5. 【Not Recommended】Source Code Deployment

Docker Image Information:

  • Domestic Image Addresses:

    • registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest
    • registry.cn-shenzhen.aliyuncs.com/handsfree/certd:armv7, [version]-armv7
  • DockerHub Addresses:

    • https://hub.docker.com/r/greper/certd
    • greper/certd:latest
    • greper/certd:armv7, greper/certd:[version]-armv7
  • GitHub Packages Addresses:

    • ghcr.io/certd/certd:latest
    • ghcr.io/certd/certd:armv7, ghcr.io/certd/certd:[version]-armv7
  • Images are built automatically by Actions, with a transparent process. Please use them with confidence.

Note:

  • The certificates, authorization information, and other data stored in this application are highly sensitive. Please take appropriate security measures.
  • Make sure to use the HTTPS protocol to access this application to avoid man-in-the-middle attacks.
  • Make sure to use a web application firewall to protect this application from attacks such as XSS and SQL injection.
  • Make sure to secure the server itself to prevent database leakage.
  • Make sure to back up your data to avoid data loss.
  • Click here for more production safety suggestions

5. Ecosystem

1. Client Tool: SSL-Assistant

SSL Assistant is a certificate deployment and management assistant client that runs on hosts. It supports automatic scanning of the host's Nginx configuration and pulling certificates from Certd for deployment. This tool is very useful when you don't want to expose your SSH host password.

Open-source Address: https://github.com/Youngxj/SSL-Assistant

6. More Help

Please visit the official documentation: https://certd.docmirror.cn/.

7. Contact the Author

If you have any questions, feel free to join the group chat (please mention 'certd' in your message).

Join Group WeChat Group QQ Group
QR Code

You can also add the author as a friend.

Add Author as Friend WeChat QQ
QR Code

8. Donation


Support open-source projects and contribute with love. I've joined Afdian. https://afdian.com/a/greper

Benefits of Contribution:

  1. Join the exclusive contributor group and get one-on-one technical support from the author.
  2. Your requests will be prioritized and implemented as professional edition features.
  3. Receive a one-year professional edition activation code.

Comparison of Professional Edition Privileges:

Feature Free Edition Professional Edition
Free Certificate Application Unlimited for free Unlimited for free
Number of Domains Unlimited Unlimited
Number of Certificate Pipelines Unlimited Unlimited
Site Certificate Monitoring Limited to 1 Unlimited
Automatic Deployment Plugins Most plugins such as Alibaba Cloud CDN, Tencent Cloud, QiNiu CDN, Host Deployment, Baota, 1Panel Synology
Notifications Email, Custom Webhook Email without configuration, WeChat Work, DingTalk, Lark, anpush, ServerChan, etc.

9. Contribute Code

  1. For local development, please refer to the Plugin Contribution Guide.
  2. As a contributor, you agree that your contributed code is subject to the following license:
    1. The open-source license can be adjusted to be more or less restrictive.
    2. It can be used for commercial purposes.

Thank you to the following contributors.

10. Open-Source License

  • This project follows the GNU Affero General Public License (AGPL).
  • Individuals and companies are allowed to use, copy, modify, and distribute this project freely for internal use. Any form of commercial use is prohibited without obtaining commercial authorization.
  • Without commercial authorization, any modification of the logo, copyright information, and license-related code is prohibited.
  • For commercial authorization, please contact the author.

11. My Other Projects (Please Star)

Project Name Stars Project Description
fast-crud GitHub stars A fast CRUD development framework based on Vue3.
dev-sidecar GitHub stars A tool to access GitHub directly without a VPN, solving the problem of inaccessible GitHub.