1. 填写基本信息
example.com)或泛域名(如 *.example.com)证书申请。2. 验证方式:HTTP 文件验证(File-based Validation)
如果您拥有服务器的访问权限且域名 IP 已解析到该服务器,推荐使用此方式。
操作流程:
在申请页面选择“HTTP 验证”后,系统会提供一组文件路径和文件内容:
- 在您网站的根目录下创建目录:
.well-known/acme-challenge/ - 在该目录下创建一个文件,文件名为系统提供的 Token。
- 将系统提供的 文件内容(Key Authorization) 内容粘贴进该文件并保存。
- 点击“开始验证”。
# Nginx 配置示例(HTTP 文件验证方式)
location /.well-known/acme-challenge/ {
root /var/www/html;
}
3. 验证方式:DNS 解析验证(DNS-01 Challenge)
如果您无法操作服务器文件,或需要申请通配符证书(*.example.com),请使用 DNS 解析验证。
操作流程:
TXT 记录: 系统会申请域名生成一条名为 _acme-challenge 的记录名及对应的记录。
1. 前往您的域名服务提供商(如阿里云、腾讯云、Cloudflare等)。
2. 为对应域名添加一条 TXT 类型记录。
3. 记录名填入:_acme-challenge(或 _acme-challenge.www)。
4. 记录值填入:系统生成的随机字符串验证信息。
nslookup -q=txt _acme-challenge.yourdomain.com 检查 DNS 记录是否生效。
4. 下载与部署
一旦验证通过,Let's Encrypt 会签发证书。您将获得域名证书文件:
certificate.crt: 域名的公钥证书。
private.key: 域名的私钥。
域名所有权验证通过后,将其与证书配置到您的 Nginx 或 Apache 服务器中即可开启 HTTPS 访问。
worker_processes auto;
http {
...
server {
listen 443 ssl;
keepalive_timeout 70;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;
ssl_certificate /usr/local/nginx/conf/cert.crt;
ssl_certificate_key /usr/local/nginx/conf/cert.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
...
}
5. FAQ
SSL 证书签发与有效期
问题: 免费的 SSL 证书有效期是多久?
回答: 通过自动化证书颁发机构(如 Let's Encrypt)签发的免费 SSL 证书有效期通常为 90 天。您可以在证书到期前的任何时间在 CertificateHub 免费重新签发和续期。
安全与资产隐私
问题: 在在线工具中输入私钥安全吗?我的数据会被上传吗?
回答: 绝对安全。整个申请过程中我们坚决不存储、不记录您的私钥与证书资产,会话结束后立即彻底销毁,确保您的核心资产隐私安全。
通配符证书支持
问题: 工具支持申请通配符(泛域名)证书吗?
回答: 支持。CertificateHub 完美支持通配符域名证书申请(例如 *.yourdomain.com)。根据国际 CA 标准,所有通配符证书的申请必须采用 DNS 文本记录(TXT 记录)方式进行所有权验证。