【每日一记6】+第8天 Linux下使用acme.sh申请和管理Let’s Encrypt证书
  

sailyang 5715

{{ttag.title}}
本帖最后由 sailyang 于 2020-4-10 10:11 编辑

    Let’sEncrypt作为一个公共且免费SSL的项目逐渐被广大用户传播和使用,Let’sEncrypt获得IdenTrust交叉签名,这就是说可以应用且支持包括FireFox、Chrome在内的主流浏览器的兼容和支持,Let’sEncrypt签发的证书有效期只有90天,甚至希望缩短到60天。有效期越短,泄密后可供监控的窗口就越短。为了支撑这么短的有效期,就必须自动化验证和签发。
一、部署:
    下面说下利用Let’sEncrypt的ACME协议在服务器上运用acme.sh脚本来申请、管理SSL证书。
1.我们要先下载acme.sh到我们的主机上来,安装命令非常的简单,如下:curlhttps://get.acme.sh|sh
2.把acme.sh安装到你的root目录下:~/.acme.sh/并创建一个bash的alias,方便你的使用:acme.sh=~/.acme.sh/acme.sh
3.安装过程不会污染已有的系统任何功能和文件,所有的修改都限制在安装目录中:/.acme.sh/
4.安装结束后会自动添加一条定时任务,使用crontab-l查看。

二、验证
acme.sh实现了acme协议支持的所有验证协议.一般有两种方式验证:http和dns验证.
1、http方式需要在你的网站根目录下放置一个文件,来验证你的域名所有权,完成验证.然后就可以生成证书了.
acme.sh--issue-dmydomain.com-dwww.mydomain.com--webroot/home/wwwroot/mydomain.com/
只需要指定域名,并指定域名所在的网站根目录.acme.sh会全自动的生成验证文件,并放到网站的根目录,然后自动完成验证.最后会聪明的删除验证文件.整个过程没有任何副作用.如果你用的apache服务器,acme.sh还可以智能的从apache的配置中自动完成验证,你不需要指定网站根目录:acme.sh--issue-dmydomain.com--apache。如果你用的nginx服务器,或者反代,acme.sh还可以智能的从nginx的配置中自动完成验证,你不需要指定网站根目录:acme.sh--issue-dmydomain.com--nginx
2.如果没有运行任何web服务,80端口是空闲的,那么acme.sh还能假装自己是一个webserver,临时听在80端口,完成验证:acme.sh--issue-dmydomain.com--standalone。dns方式,在域名上添加一条txt解析记录,验证域名所有权.这种方式的好处是,你不需要任何服务器,不需要任何公网ip,只需要dns的解析记录即可完成验证.acme.sh--issue--dns-dmydomain.com。然后,acme.sh会生成相应的解析记录显示出来,你只需要在你的域名管理面板中添加这条txt记录即可.等待解析完成之后,重新生成证书:acme.sh--renew-dmydomain.com
注意第二次这里用的是–renew
dns方式的真正强大之处在于可以使用域名解析商提供的api自动添加txt记录完成验证.acme.sh目前支持cloudflare,dnspod,cloudxns,godaddy以及ovh等数十种解析商的自动集成.

三、阿里云验证,
1.进入控制台,右上角你的头像里,有AccessKey然后:
exportAli_Key="123123"
exportAli_Secret="456456"
acme.sh--issue--dnsdns_ali-daa.com-dwww.aa.com
多个域名就增加-dwww.bb.com经过等待120秒后,证书就会自动生成
3、copy/安装证书
前面证书生成以后,接下来需要把证书copy到真正需要用它的地方.默认生成的证书都放在安装目录下:~/.acme.sh/,
4、更新证书
目前证书在60天以后会自动更新,你无需任何操作.今后有可能会缩短这个时间,不过都是自动的,你不用关心.
5、更新acme.sh
目前由于acme协议和letsencryptCA都在频繁的更新,因此acme.sh也经常更新以保持同步.
6、NGINX安装证书
sslon;
ssl_certificate/usr/local/nginx/conf/ssl/www.domain.cer;
ssl_certificate_key/usr/local/nginx/conf/ssl/www.domain.key;
ssl_ciphersEECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256::!MD5;
ssl_protocolsTLSv1TLSv1.1TLSv1.2;
ssl_prefer_server_cipherson;
ssl_session_cachebuiltin:1000shared:SSL:10m;
ssl_session_timeout1d;
ssl_session_ticketson;

打赏鼓励作者,期待更多好文!

打赏
暂无人打赏

小鱼儿 发表于 2024-3-17 10:21
  
一起来学习一起来学习
taoyb 发表于 2024-3-17 10:21
  
一起来学习一起来学习
朱墩2 发表于 2024-3-17 10:22
  
一起来学习一起来学习
唐三平 发表于 2024-3-17 10:22
  
一起来学习一起来学习
鲤鲤 发表于 2024-3-17 10:29
  
一起来学习一起来学习
蔺嘉宾 发表于 2024-3-17 10:29
  
一起来学习一起来学习
梦境人生 发表于 2024-3-17 10:30
  
一起来学习一起来学习
小德 发表于 2024-3-17 10:35
  
一起来学习一起来学习
小小胖 发表于 2024-3-17 10:35
  
一起来学习一起来学习
发表新帖
热门标签
全部标签>
每日一问
技术盲盒
干货满满
技术笔记
新版本体验
产品连连看
2023技术争霸赛专题
GIF动图学习
功能体验
标准化排查
技术咨询
自助服务平台操作指引
信服课堂视频
社区帮助指南
通用技术
秒懂零信任
答题自测
安装部署配置
上网策略
SANGFOR资讯
技术晨报
项目案例
深信服技术支持平台
畅聊IT
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
测试报告
日志审计
问题分析处理
流量管理
每日一记
运维工具
云计算知识
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
玩转零信任
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选

本版达人

adds

本周建议达人

无极剑圣

本周分享达人

新手25642...

本周提问达人