linux添加域名证书,在Linux服务器上手动安装免费的Let's Encrypt域名证书 - 乐道主机...

准备工作

mkdir / root / letsencrypt / var / www / letsencrypt

cd / root / letsencrypt

我们将使用acme_tiny库。您可以使用任何其他库

wget https://raw.githubusercontent.com/diafygi/acme-tiny/master/acme_tiny.py

我们生成一个标识符密钥

openssl genrsa 4096> /root/letsencrypt/account.key

Nginx中虚拟主机设置中的“添加到服务器”部分

location /.well-known/acme-challenge/ {

别名/ var / www / letsencrypt /;

try_files $ uri = 404;

}

测试中

回声“测试” >> /var/www/letsencrypt/test.txt

并在浏览器中检查

http://domain.com/.well-known/acme-challenge/test.txt

创建私钥,请求证书并创建证书

生成私钥

openssl genrsa 4096> /root/letsencrypt/domain.com.key

我们使用证书的设置创建一个文件,在其中指定我们的电子邮件以及域名

cat << EOF > /root/letsencrypt/domain.com.txt

default_bits = 4096

prompt = no

default_md = sha256

req_extensions = req_ext

distinguished_name = dn

[ dn ]

C=RU

emailAddress=info@domain.com

CN = domain.com

[ req_ext ]

subjectAltName = @alt_names

[ alt_names ]

DNS.1 = domain.com

DNS.2 = www.domain.com

EOF

创建一个请求

openssl req -new -sha256 -key /root/letsencrypt/domain.com.key \

-nodes -out /root/letsencrypt/domain.com.csr \

-config /root/letsencrypt/domain.com.txt

并运行我们下载的库以获取证书

python acme_tiny.py –account-key /root/letsencrypt/account.key \

–csr /root/letsencrypt/domain.com.csr \

–acme-dir / var / www / letsencrypt /> /root/letsencrypt/domain.com.crt

更新脚本

可以将此脚本添加到cron计划程序中,以自动接收证书。

cat << EOF > renew_cert.sh

#!/bin/bash

python acme_tiny.py –account-key /root/letsencrypt/account.key \

–csr /root/letsencrypt/domain.com.csr \

–acme-dir /var/www/letsencrypt/ > /root/letsencrypt/domain.com.new || exit

mv /root/letsencrypt/domain.com.new /root/letsencrypt/domain.com.crt

service nginx reload

EOF

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值