在Ubuntu服务器上使用Certbot获取/更新SSL证书

使用Certbot为Ubuntu服务器获取免费SSL证书 (已测试)

已测试环境 (Ubuntu)

Distributor ID: Ubuntu
Description: Ubuntu 22.04.2 LTS
Release: 22.04
Codename: jammy

实现步骤

假设服务器域名是domain.server.com.xx

  1. 在服务器上运行:
    sudo certbot certonly --manual -d domain.server.com.xx --agree-tos --manual-public-ip-logging-ok --preferred-challenges http-01 --server https://acme-v02.api.letsencrypt.org/directory --register-unsafely-without-email --rsa-key-size 4096
  2. 根据提示,在 /var/www/html/.well-known/acme-challenge/ 目录下创建一个包含所要求内容的文件。
    更新文件权限:sudo chmod 755 [auth_file_name]
    更新文件所有权: sudo chown www-data:www-data [auth_file_name]
  3. 根据提示继续,获取两个证书文件的路径: xxx/fullchain.pemxxx/privkey.pem,以下为分割和重命名,以便后续操作。
    (CERTIFICATE 代码块: 由“—BEGIN CERTIFICATE—”和“—END CERTIFICATE—”分割)
    fullchain.pem: 第一个代码块 -> certificate.txt
    fullchain.pem: 下一个(或两个)代码块 -> ca-bundle.txt
    privkey.pem -> private-key.txt
  4. 将三个文件上传到服务器上的以下位置:
    certificate.txt -> /etc/ssl/certs/domain.server.com.xx.crt (权限:644)
    ca-bundle.txt -> /etc/ssl/certs/ca-bundle.crt (权限:644)
    private-key.txt -> /etc/ssl/private/domain.server.com.xx.key (权限:644)
  5. 重启 Apache 服务: sudo systemctl restart apache2

若成功生成,SSL证书有效期为90天。90天后采取相同操作再次更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值