lnmp1.5使用Let\'sEncrypt创建SSL证书自动续期问题

lnmp1.5使用Let\'sEncrypt创建SSL证书自动续期问题

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

飘易有一台服务器安装了LNMP 1.5的运行环境。然后创建虚拟主机VHOST的时候。使用了Let'sEncrypt创建了免费的SSL证书。这个证书是完全免费的。但是有3个月的限制。意味着3个月后就需要续期。幸运的是LNMP已经自动帮我们添加了一个计划任务。用于Let'sEncrypt SSL免费证书的自动续期。

LNMP 提供了一个 ACME.SH 脚本。方便我们执行SSL续期。

查看cron计划任务:

crontab-l520***"/usr/local/acme.sh"/acme.sh--cron--home"/usr/local/acme.sh">/dev/null

这个自动续期的脚本 acme.sh 会每天自动运行一次。

但是飘易发现有几个域名的SSL证书到期了之后。并没有自动续期成功。于是手动执行以下这个脚本:

[FriJan1714:16:21CST2020]Renew:'dongfang.piaoyi.org'[FriJan1714:16:24CST2020]Singledomain='dongfang.piaoyi.org'[FriJan1714:16:24CST2020]Gettingdomainauthtokenforeachdomain[FriJan1714:16:24CST2020]Gettingwebrootfordomain='dongfang.piaoyi.org'[FriJan1714:16:24CST2020]Gettingnew-authzfordomain='dongfang.piaoyi.org'[FriJan1714:16:27CST2020]Thenew-authzrequestisok.[FriJan1714:16:27CST2020]Verifying:dongfang.piaoyi.org[FriJan1714:16:31CST2020]dongfang.piaoyi.org:Verifyerror:Invalidresponsefromhttp://dongfang.piaoyi.org/.well-known/acme-challenge/JyjWREY2lkrcpAFAD5gkZ0LffaTB2xQxB9Id-my5Puw:[FriJan1714:16:31CST2020]Pleasechecklogfileformoredetails:/usr/local/acme.sh/acme.sh.log[FriJan1714:16:32CST2020]Errorrenewdongfang.piaoyi.org.

从这个错误来看。可以看到SSL需要验证域名下的这个文件:

[FriJan1714:16:27CST2020]_currentRoot='/storage/wwwroot/dongfang.piaoyi.org'[FriJan1714:16:27CST2020]wellknown_path='/storage/wwwroot/dongfang.piaoyi.org/.well-known/acme-challenge'[FriJan1714:16:27CST2020]writingtoken:JyjWREY2lkrcpAFAD5gkZ0LffaTB2xQxB9Id-my5Puwto/storage/wwwroot/dongfang.piaoyi.org/.well-known/acme-challenge/JyjWREY2lkrcpAFAD5gkZ0LffaTB2xQxB9Id-my5Puw[FriJan1714:16:27CST2020]Changingowner/groupof.well-knowntowww:www......[FriJan1714:16:31CST2020]dongfang.piaoyi.org:Verifyerror:Invalidresponsefromhttp://dongfang.piaoyi.org/.well-known/acme-challenge/JyjWREY2lkrcpAFAD5gkZ0LffaTB2xQxB9Id-my5Puw:

可以看到Let'sEncrypt ACME.sh 这个脚本在写验证文件时。写错路径了:

lnmp或lnmpa的话/usr/local/nginx/conf/ssl/域名/域名.conflamp的话/usr/local/apache/conf/ssl/域名/域名.conf

Le_Webroot='/storage/wwwroot/dongfang.piaoyi.org'

修改为

Le_Webroot='/storage/wwwroot/dongfang.piaoyi.org/public'

重新执行acme脚本:

[FriJan1714:36:05CST2020]Renew:'dongfang.piaoyi.org'[FriJan1714:36:06CST2020]Singledomain='dongfang.piaoyi.org'[FriJan1714:36:06CST2020]Gettingdomainauthtokenforeachdomain[FriJan1714:36:06CST2020]Gettingwebrootfordomain='dongfang.piaoyi.org'[FriJan1714:36:06CST2020]Gettingnew-authzfordomain='dongfang.piaoyi.org'[FriJan1714:36:10CST2020]Thenew-authzrequestisok.[FriJan1714:36:10CST2020]Verifying:dongfang.piaoyi.org[FriJan1714:36:14CST2020]Success[FriJan1714:36:14CST2020]Verifyfinished,starttosign.[FriJan1714:36:15CST2020]Certsuccess.[FriJan1714:36:15CST2020]Yourcertisin/usr/local/nginx/conf/ssl/dongfang.piaoyi.org/dongfang.piaoyi.org.cer[FriJan1714:36:15CST2020]Yourcertkeyisin/usr/local/nginx/conf/ssl/dongfang.piaoyi.org/dongfang.piaoyi.org.key[FriJan1714:36:16CST2020]TheintermediateCAcertisin/usr/local/nginx/conf/ssl/dongfang.piaoyi.org/ca.cer[FriJan1714:36:16CST2020]Andthefullchaincertsisthere:/usr/local/nginx/conf/ssl/dongfang.piaoyi.org/fullchain.cer[FriJan1714:36:16CST2020]Runreloadcmd:/etc/init.d/nginxreloadReloadservicenginx...done[FriJan1714:36:16CST2020]Reloadsuccess

SSL 续期成功!

并且以后再过期的时候。CRON计划任务也会自动续期了。

其他问题

1。如果之前在nginx的配置文件里启用了 http 强制跳转到 https 的配置。这个地方也会续期失败。需要临时先将这段配置注释掉:

#http重定向301跳转https#if($server_port!~443){#rewrite^(.*)$https://$host$1permanent;#}

原因很简单。现在https已经过期了。再强制跳转到https去验证下面的文件。当然是不成功的。

2。如果你有PC站和移动站自动跳转适配过。也需要注意临时取消自动跳转。比如 移动端的配置:

#PC客户端跳转if($http_user_agent!~*(mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)){#rewrite^(.*)https://tai.test.cn$1redirect;}

否则验证文件会跳转到对应的PC端路径下去拉取。这个当然是错误的。

3。频率限制错误

new-authzerror:{"type":"urn:acme:error:rateLimited","detail":"Errorcreatingnewauthz::toomanyfailedauthorizationsrecently:seehttps://letsencrypt.org/docs/rate-limits/","status":429}

这个是说明触发了SSL认证的频率限制了。目前有一个限制是:每个账户每小时每域名有最多验证失败 5 次的限制。我们稍微等一会就好了。关于这个频率限制。具体参考: https://letsencrypt.org/docs/rate-limits/

分享到 :
相关推荐

网站选择域名时需要注意哪些问题(网站选择域名时需要注意哪些问题呢)

网站选择域名时需要注意的问题有:1。注意域名必须包含公司名称或其行业的类别。能加强品...

Ubuntu如何配置静态IP Ubuntu配置静态IP地址命令(ubuntu设置静态ip地址命令)

通常。在大多数网络配置中IP地址是由路由器DHCP服务器动态分配的。在不同情况下。[...

根服务器是干什么用的(中国有自己的根服务器吗)

1、根服务器是干什么用的根服务器是互联网基础设施的一部分,它的主要作用是提供域名解[...

香港服务器如何提高网站安全(香港服务器如何提高网站安全性)

具体内容如下:1。更改强密码虽然现在香港云服务器在交付后的默认密码从组合方式上来[&...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注