如何在Nginx上部署 Let's Encrypt 证书

四、自动更新证书

一、安装certbot

letsencrypt证书 letsencrypt证书过期letsencrypt证书 letsencrypt证书过期


letsencrypt证书 letsencrypt证书过期


$ sudo yum install epel-release

$ sudo yum install certbot

二、为域名申请一个证书

-d后面是站点域名,如果多个域名,可以使用多个-d参数,每个-d参数跟一个域名,-d之间用空格分开

certbot certonly --webroot -w 站点根目录 -d 站点域名

阅读文档,选Agree即可

如果成功证书和私钥会保存在/etc/letsencrypt/live/站点域名/ 中

三、nginx配置证书ssl_certificate /etc/letsencrypt/live/站点域名/fullchain.pem;

重启nginx

四、证书自动续期

证书有效期为90天,所以需要写一个定时任务

#minute hour day month week command

0 0,12 certbot renew > /var/log/certbot.log & echo certbot last renew at `date` >>ssl_certificate_key /etc/letsencrypt/live/站点域名/privkey.pem; /var/log/certbot.log

在每天0点和12点会更新一次证书,并将结果保存到/var/log/certbot.log日志中。

如何使用Let's Encrypt免费SSL证书

提示输入邮箱,用于紧急通知以及密钥恢复

首先没有的SSL证书,最长时间只能3年,因CA无法确保您的网站一直是您在使用,无法确保经营者是正规的网站,所以全球统一最长3年!如果要申请可以百度他们的站点申请。正规SSL可以淘宝Gworg获取。

```

注意:免费SSL证书可能不被chrome、Firefox、UC、苹果等主流浏览器信任,使用前请谨慎。

Let's Encrypt作为一个公共且免费SSL的项目逐渐被广大用户传播和使用,是由Mozilla、Cisco、Akamai、IdenTrust、EFF等组织人员发起,主要的目的也是为了推进网站从HTTP向HTTPS过度的进程,目前已经有越来越多的商家加入和赞助支持。

Let's Encrypt免费SSL证书的出现,也会对传统提供付费SSL证书服务的商家有不小的打击。到目前为止,Let's Encrypt获得IdenTrust交叉签名,这就是说可以应用且支持包括FireFox、Chrome在内的主流浏览器的兼容和支持,虽然目前是公测阶段,但是也有不少的用户在自有网站项目中正式使用起来。

但是它也有相应缺陷,就是一次生成只有90天有效期,接近过期时要重新生成,而且Let's Encrypt还准备将时效进一步缩短到60天。当然现在已经有很多人写了全自动生成部署的脚本了,也可以参考使用。

为群晖NAS添加LetsEncrypt证书

两种方式, 一种从NAS里面选择LetsEncrypt添加, 但是说防火墙、反```向不正确.

另一种自己在frp反向创建好letsencrypt证书, 然后得到如下四个文件放在 /etc/letsencrypt/live/[网站域名] 下, 包含

此时, 只需要上传fullchain.ssl_ciphersHIGH:!aNULL:!MD5;pem以及privkey.pem 即可, 中间证书建议不上传.

配置ssl(使用Let#039;sEncrypt证书)

随着互联网的发展,网站安全性越来越受到重视。SSL证书是保障网站安全的重要手段之一,它可以加密网站与用户之间的通信,防止敏感信息被窃取或篡改。本文将介绍如何使用Let'sEncrypt证书来配置SSL。

一、安装Certbot

Certbot是Let'sEncrypt的证书申请工具,可以帮助我们快速申请SSL证书并自动更新。我们可以通过以下命令来安装Certbot:

sudoapt-getupdate

sudoapt-getinstallcertbot

二、申请证书

在申请证书之前,我们需要确保域名已经解析到上,并且80端口是开放的。接下来,我们可以使用以下命令来申请证书:

sudocertbotcertonly--wLet'sEncrypt证书的有效期只有90天,因此我们需要定期更新证书。Certbot提供了自动更新证书的功能,我们可以使用以下命令来配置自动更新:ebroot-w/var/www/example-dexample-dwww.example

其中,`/var/www/example`是网站根目录,`example`和`

三、配置SSL

证书申请成功后,我们需要将SSL证书配置到网站中。以下是一个示例Nginx配置文件:

server{

listen443ssl;

server_nameexample;

ssl_certificate/etc/letsencrypt/live/;

ssl_certificate_key/etc/letsencrypt/live/;

ssl_protocolsTLSv1.2;

location/{

root/var/www/example;

indexindex.html;

}}

其中,`ssl_certificate`和`ssl_certificate_key`分别是证书和私钥的路径。我们需要将它们替换成我们申请的证书和私钥的实际路径。

sudocertbotrenew--dry-run

以-w后面是站点根目录上命令会测试证书是否可以正常更新,如果测试通过,我们可以将其加入到定时任务中,以便自动更新证书。

结尾

通过以上步骤,我们可以快速申请并配置Let'sEncrypt证书,保障网站的安全性。在实际应用中,我们还需要注意证书的有效期和自动更新等问题,以确保网站始终处于安全状态。