2025-05-21 20:38:42
303

如何快速生成网站域名的SSL证书?

摘要
本文详细介绍使用Let's Encrypt免费生成SSL证书的全流程,包含工具安装、证书生成、服务器部署和自动续期配置,帮助开发者快速实现网站HTTPS化。...

一、选择证书生成工具

使用Let’s Encrypt免费SSL证书是最快捷的解决方案,其提供自动化工具Certbot,支持主流操作系统和Web服务器。Certbot可自动完成证书申请、验证和部署流程,无需手动配置。

如何快速生成网站域名的SSL证书?

安装Certbot的步骤如下(以Ubuntu为例):

  1. 更新软件源:sudo apt update
  2. 安装Certbot:sudo apt install certbot python3-certbot-nginx

二、生成证书与密钥

执行以下命令生成证书(以Nginx为例):

sudo certbot --nginx -d wu123.cn -d www.wu123.cn

该命令将:

  • 自动创建2048位RSA私钥
  • 生成CSR文件并提交验证请求
  • 通过DNS或HTTP方式验证域名所有权

三、验证与部署到服务器

验证成功后,Certbot会自动完成以下操作:

  1. 将证书文件存储于/etc/letsencrypt/live/域名/
  2. 修改Nginx配置启用HTTPS监听
  3. 设置HTTP到HTTPS的自动跳转

部署后需测试证书有效性:

sudo nginx -t && sudo systemctl reload nginx

四、配置自动更新

Let’s Encrypt证书有效期为90天,通过crontab添加定时任务:

0 0 */7 * * certbot renew --quiet --post-hook "systemctl reload nginx"

该配置每7天检查续期,更新后自动重载Nginx服务。

通过Certbot工具可在10分钟内完成SSL证书生成、验证和部署,配合自动化续期方案可永久保持HTTPS有效性。相比商业证书方案,该方法零成本且安全性经过全球验证。

声明:文章不代表云主机测评网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部