今天网络安全日益重要,为的网站添加并启用 HTTPS 加密已成为网络安全的标准配置。本文将手把手教您如何通过 CertificateHub 申请由 Let's Encrypt 签发的免费 TSL/SSL 证书。
Let’s Encrypt 是一家免费、开放、自动化的公益性证书颁发机构 (CA), 由互联网安全研究组 (ISRG) 运作
为用户提供友好的方式免费提供数字证书,助力各类网站启用 HTTPS (SSL/TLS), 创建一个更安全,更尊重隐私的 Web 环境。
第一步:输入域名信息
访问申请页面,在输入框中填入需要申请证书的域名。
提示: 如果您需要申请通配符证书(Wildcard),请使用格式 *.example.com。
第二步:选择验证方式
选择验证方式,验证所有权是确保安全的最关键步骤,我们提供以下两种主流域名所有权的验证方式:
1. DNS 验证/添加TXT记录 (推荐)
系统会根据申请的域名生成一条 TXT 类型的解析记录。您需要登录域名服务提供商(如腾讯云、阿里云或 Cloudflare等),为对应的域名添加对应的解析项。
DNS 验证(添加TXT记录) 方式支持生成通配符证书。
2. HTTP 验证(File-based Validation)
系统会生成域名验证内容,并要求在 Web 服务器根目录下创建 .well-known/acme-challenge/ 文件夹,并放置一个指定域名验证所有权的文件。
HTTP 验证 方式适合单域名证书且无需操作 DNS 的情况。
第三步:生成私钥
CertificateHub 采用 安全的方式生成密钥。当您点击“开始验证”时,系统将验证域名所有权信息并生成域名对应的SSL证书,证书生成后提示您下载保存。
安全警告: 私钥永远不会保存到我们的服务器。请务必妥善保管您的 publickey.crt 和 private.key,一旦丢失将无法找回。
第四步:部署证书
域名所有权验证通过后,您将获得 publickey.crt 证书文件。将其与私钥一起配置到您的 Nginx 或 Apache 服务器中即可。
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 分钟。通过 CertificateHub,您可以极简、安全地管理您网站的数字证书。