cme.sh 生成免费证书,维护证书
admin
2024-03-15 21:40:08
0

什么是acme.sh

用shell脚本从Let’s Encrypt 或 zerossl 两个颁发证书的源站,获取ssl证书, 并定期维护的一个开源产品。在证书过期前,自动更新。为我们带来了开源的便利, 同时也节省了维护证书的所花的时间成本。

生成证书的流程

  1. 安装acme.sh

    curl https://get.acme.sh | sh -s email=my@example.com
    
       //切换到let's encrypt源颁发机构
    /root/.acme.sh/acme.sh --set-default-ca --server letsencrypt
    

    这里my@example.com可以随便填, 个人建议还是用自己的邮箱,本人的一个域名因为特殊字符没有自动更新, 会提前发邮件通知到。

  2. 下载生成证书

    acme.sh --issue -d www.mydomain.com --webroot /home/wwwroot/mydomain.com/
    

    www.mydomain.com是申请证书的域名, /home/wwwroot/mydomain.com 是域名对应的项目目录

  3. 复制证书到系统中证书所在的目录

    acme.sh --install-cert -d example.com \
    --key-file       /path/to/keyfile/in/nginx/key.pem  \
    --fullchain-file /path/to/fullchain/nginx/cert.pem \
    --reloadcmd     "nginx -s reload"
    

遇到的一些问题

  1. 生成证书时,提示“Verify error , Connection refused” 或者 404

    提示“Verify error: Fetching http://domain/.well-known/acme-challenge/lf-SJ97SVZRiumXXaPn-ZLVO7Vom10jAfRVzLp61SNc: Connection refused”

    或者 “Verify error: Invalid response from http://domain/.well-known/acme-challenge/L9Hqu3SPv7d3exJY7csWQnuPj6tnG5Tpzt4KUiftzlE: 404”;

    这里在项目目录做验证时用到的是http请求,而我的nginx只配置了https,http请求得不到响应,影响了验证。 所以将http请求重定向到https。 在nginx的配置文件中加入了下面代码

server {listen 80;server_name domain.com;# Redirect all port 80 (HTTP) requests to port 443 (HTTPS).return 301 https://domain.com$request_uri;}

重启nginx后, 再次生成证书,成功。

2.注意:acme.sh从 Let’s Encrypt获取时有次数、频率的限制

刚开始使用acme.sh时, 频繁生成证书用于测试、实验。 超过了规定的次数后, 
会报“`too many certificates already issued for exact set of domains`”。  官方文档给出的是: 同一个注册域名, 每周生成的证书数量不能超过5张,否则会提示“`too many certificates already issued for exact set of domains`”。还有其他的限制, 比如同一个ip地址,3小时内最多可创建10个账户。  要注意一些,以免影响自己的业务。链接:[https://letsencrypt.org/zh-cn/docs/rate-limits/](https://letsencrypt.org/zh-cn/docs/rate-limits/)

3.acme.sh 使用Zerossl作为证书颁发机构。

 acme.sh 从v3开始 默认使用Zerossl做成证书颁发机构。如果不加 acme.sh --set-default-ca --server letsencrypt, 切换到letsencrypt。 就需要先注册账号,
acme.sh  --register-account  -m myemail@example.com --server zerossl

这里对本机系统的openssl版本有要求, 我的是1.0.2k-fips, 会提示“Usage: _hmac hashalg secret [outputhex]”。 所以需要更新openssl最新版 ,这里自行去百度一下,更新完后,再次注册,会成功。

但是在下载证书是,一直提示超时,这个问题还没有解决, 所以暂时先用let‘s encrypt。

相关内容

热门资讯

白水杜康的“黄河清香”战略 执笔 | 文 清 编辑 | 骆 言 在黄河的奔流声中,一场关于白酒产业的革命正悄然兴起。 7月5日...
和美“香遇”德国,五粮液与世界... 面对全球化浪潮,中国白酒品牌出海,既是酒企创新开拓的战略选择,也是酒类产区融入世界烈酒产业生态的重要...
一颗大豆的 43 年突围:永和... 从1982 年在宝岛台湾成立公司,到1995 年怀揣着 “中国风、台湾味、两岸情”的初心,永和豆浆跨...
原创 去... #《令人难忘的姐夫家丸子,制作方法大揭秘》 作为一名热爱美食、热衷于探索各种美味的“生活记录者”,...
江西风味糖醋荷包蛋,酸甜适中超... 江西糖醋荷包蛋是一道家常又下饭的菜,酸甜开胃,蛋香浓郁,做法简单,适合忙碌的日常。它的味道有点像糖醋...
当企业定制蛋糕成为传递温度的“... 在竞争激烈的商业世界中,企业形象塑造早已不局限于硬性指标。当95后、00后成为职场主力军,如何通过有...
原创 中... 中国菜,有着几千年的历史和多样化的风味。 即便是在中国之外的地区,它也在努力“开枝散叶”,与当地的...
海洋美学X中秋团圆 | 艾玛琳... 2025年7月5日,艾玛琳在新品发布会上隆重推出了其第十代燕窝月饼——“繁花月满 梦幻海洋”系列。此...
云南凤庆:一年一度“枞”飨盛宴 央广网临沧7月8日消息(记者 魏文青)近日,云南进入食菌季节,鸡枞菌大量上市,村民们翻山越岭踏上寻菌...
原创 小... 在餐饮行业,单品爆红的品牌往往如流星般璀璨却短暂,然而阿芮烤鸡爪却是一个例外。 阿芮烤鸡爪,这个曾凭...
一日为师终身为父,郭德纲为什么... 一日为师终身为父,郭德纲为什么不认杨志刚?第一件事是杨志刚对于郭德纲徒弟身份模棱两可的说法。杨志刚不...
我是女生,22岁参加工作,早吗... 我是女生,22岁参加工作,早吗?不早。。我工作时才18岁。。。不早了。本科出来正好22岁。要是继续考...
老婆紧紧抱白自己是什么意思 老婆紧紧抱白自己是什么意思在恋爱中男女拥抱是件很正常的事,但拥抱太紧的时候意味着什么呢?首先我们先了...
罗念生龙灯内容概括? 罗念生龙灯内容概括?罗念生的龙灯这篇文章当中所有的线索都是看耍龙灯,他们从小的时候看,长大了之后看是...
动漫东东帐号 动漫东东帐号账号:炎发秘密:7891****6
宝马3系刹停和松开异响是怎么回... 宝马3系刹停和松开异响是怎么回事?宝马三系刹车和松开异响是怎么回事儿?我们可以检查一下是否缺刹车油造...
秋季草丛里有什么昆虫在白天叫? 秋季草丛里有什么昆虫在白天叫?秋季草丛里面有什么昆虫在白天叫秋季草丛里面有很多昆虫是白天叫的。这种虫...
偷鸡贼与鸡的故事 偷鸡贼与鸡的故事偷鸡贼与鸡的故事这个是黄鼠狼给鸡拜年,不按好心偷鸡不成蚀把米
求《花火》美文 求《花火》美文......
逝去的诺言,南山南,一生所爱,... 逝去的诺言,南山南,一生所爱,喜欢听这几首歌的人,是种什么心里?想有一段荡气回肠的情感历程虽然我不是...