首页 > 其他分享 >华为云服务器使用acme.sh生成证书及遇到的问题

华为云服务器使用acme.sh生成证书及遇到的问题

时间:2023-11-16 17:44:30浏览次数:40  
标签:证书及 acme -- nginx sh dns com

 

参考资料:https://blog.csdn.net/Dancen/article/details/121044863
https://blog.csdn.net/weixin_52270081/article/details/126777550

如果要管理你的证书,到https://app.zerossl.com/ 用邮箱注册,假设为[email protected]

安装:curl https://get.acme.sh | sh -s [email protected] 或 wget -O - https://get.acme.sh | sh -s [email protected]

如果提示:ERROR: cannot verify get.acme.sh's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=E1’:Issued certificate has expired.
则:wget --no-check-certificate -O - https://get.acme.sh | sh -s [email protected]

安装完以后如果找不到,目录:cd ~/.acme.sh

在使用命令生成证书之前,你需要设置环境变量或临时环境变量,例:

export HUAWEICLOUD_Username=xxxx
export HUAWEICLOUD_Password=123456
export HUAWEICLOUD_DomainName=domainname

上面几个参数在华为云控制台点右上角用户名--》我的凭证 

以下几个我是用子账号测试的:

HUAWEICLOUD_Username对应我的凭证里面的IAM用户名
HUAWEICLOUD_Password对应设置的登陆密码
HUAWEICLOUD_DomainName对应我的凭证里面的帐号名

担心安全问题的话就到统一身份认证里面开个子账号,然后到子账号我的凭证里面找对应信息

配置完以后执行:

acme.sh --issue --dns dns_huaweicloud -d xxx.你的域名.com -d 

这里可能遇到错误,我遇到的有:

环境变量没设置好:Not enough information provided to dns_huaweicloud
用户名密码和domain设置错误:dns_api(dns_huaweicloud): Error getting token.
子账号云解析服务没有进行授权(用主账号给子账号开云解析服务接口相关调用权限):dns_api(dns_huaweicloud): Error getting zone id.

如果有其他问题可以去/root/.acme.sh目录查看acme.sh.log 里面可以看到调用华为云的参数和提示,可以自己用postman模拟

也可以到dnsapi目录去修改命令和参数,比如服务器默认的华东区修改为其他区

生成证书以后:

配置自动拷贝和重启,这个步骤会被acme记住,下次证书更新会执行
acme.sh --install-cert -d xxxx.com \
--key-file /usr/local/nginx/cert/xxxx.com.key \
--fullchain-file /usr/local/nginx/cert/xxxx.com.cer \
--reloadcmd "/usr/local/nginx/sbin/nginx -s stop && /usr/local/nginx/sbin/nginx"

 

标签:证书及,acme,--,nginx,sh,dns,com
From: https://www.cnblogs.com/huacanfly/p/17836876.html

相关文章

  • shell脚本定义变量和文件路径拼接
    在shell脚本定义变量为xx="xxx"例如把一个路径或文件名定义为一个变量inputPath="/mnt/RNASeq/Result"fileName="202308071824_210901003_2D230327074US2S2745DX"在路径"/mnt/RNASeq/Result"下面有多个文件夹,例如:L01、L02、···每个文件夹下存在多个fa文件,例如“2023080......
  • The 2020 ICPC Asia Shenyang Regional Programming Contest M. United in Stormwind
    Preface先补一下这周一队友VP的ICPC2020沈阳,这场由于我在补作业+晚上有大物实验,因此只参与了中间一个多小时,纯口胡了几个简单题因为我没怎么参与所以过的其它题就不写补题+写博客了,毕竟队友会等于我会那么就主要把我比赛时看了但没啥思路的M补了,AI祁神好像在补那我就不管了,后面......
  • 随机产生n个数的排列(Fisher-Yates洗牌算法)
    #include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;inta[N];//Fisher-Yates洗牌算法voidshuffle(intn){srand(time(NULL));for(inti=n;i>1;i--){intj=rand()%i+1;swap(a[i],a[j]);}......
  • Fiddler not intercepting PowerShell web requests
    FiddlernotinterceptingPowerShellwebrequestsFiddleractuallyworksviaaproxy,andautomaticallysetsproxysettingsinIEwhenrunning.Youcancheckthisbylaunchingfiddlerandthenchecking"LanSettings"underInternetOptions>......
  • 1-1875D - Jellyfish and Mex
    题意:有一个长度为\(n\)的数组,每次删除一个数直到删完,求每次删除后数组的mex的和的最小值。(\(\sumn\leq5000,a_i\leq10^9\))思路:排序后,只有从0开始连续的数在会有贡献,对于连续的数,如果要消去他的对答案的贡献,只有全部去掉才行,考虑n的范围小于5000,n^2做法被允许。//因为排......
  • 去除:Vue项目打包后生成的.map文件&文件hash值命名
    在vue.config.js文件中设置productionSourceMap和filenameHashing项为false即可。//vue.config.js文件module.exports={outputDir:'dist',assetsDir:'assets',publicPath:'./',//需注意是相对路径,不然dist打包访问后就会出现空白问题。productionSourceMap......
  • Xshell7 显示需要更新安装版本,才能继续使用-解决
    昨天还在使用,今天打开的时候,就遇到Xshell7,提示"要继续使用此程序,您必须应用最新的更新或使用新版本"网上找了下解决方法,最终尝试一种方法进行了解决:方法一:更新电脑系统时间为2022-11-16日,再次打开xshell就可以使用了。但这种方法有个弊端,需要每次打开前都更新系统时间......
  • 如何通过 wireshark 捕获 C# 上传的图片
    一:背景1.讲故事这些天计划好好研究下tcp/ip,以及socket套接字,毕竟工控中设计到各种交互协议,如果只是模模糊糊的了解,对分析此类dump还是非常不利的,而研究协议最好的入手点就是用抓包工具wireshark,废话不多说,这篇通过wireshark提取一个小图片作为入手。二:wireshark图片抓包1......
  • 颠覆了!eShop跟随.Net 8迎来重磅升级,微服务架构与GPT的完美结合!
    .Net8正式发布了,发布了诸多重大的新功能、新特性!.Net8新增的功能带来诸多惊喜,还未一一体验完毕呢,我又发现了跟随.Net8的发布,eShop也迎来重磅升级!eShop一直以来都是微软官方提供的,一个基于.Net开发的电子商务系统开源项目。这次升级有几大关键词:.Net8、微服务、Aspire、Open......
  • PETS - Public English Test System
    PETS全国公共英语等级考试PublicEnglishTestSystem,是一个向社会全方位开放的考试体系,是由教育部考试中心设计、开发的。考生不受职业、年龄和学历背景等方面限制,均可参加。根据自己的实际英语水平和工作需要来选择相应的考试级别。按规定,考生一次只能参加一个级别的考试。此外......