部署项目完成,在宝塔上申请免费的Let's Encrypt证书,报错了【求教-在线等】-【在网站上申请了一个90天的SSL证书放进去先用着】

前提:他这个路径 默认是80端口,默认端口不可以使用,我使用了其他端口号8443,所以找不到服务器上这个文件

1 个赞

图上说的不是没有找到文件啊 404

实在申请不到,就挂到cf吧

自己有域名,用acme.sh申请一下再手工填写一下txt就是了,3个月,一通知更换。若域名管理支持它们api,开个api 账号给它用,免手工txt。如果想支持泛域名就写 -d *.abc.com -d abc.com

选dns

192的本地虚拟机服务器可以?

没太明白你问题。
acme.sh只是一个用bash脚本申请证书的开源工具。
它dns验证域名归属的原理是
acme向证书机构如(let‘s encrypt)申请/续签证书-》证书机构返回验证串-》手工/或用由acme通过api在你域名txt记录上放这个验证串-》acme告诉机构放好了,机构就会通过dns服务器查询这条记录,通过,就给acme返回证书下载地址,amce把证书下载到本地,剩下的自由控制了,一般用到的是key与fullchain这2个文件,其它的是它与机构协调的文件,如账户key,域名请求内容等。

所以,你环境只要支持运行bash就能用它,如win的wsl、cgywin64、git bash;mac;linux;安卓的termux;
再有就是你拥有这个域名,能到域名托管那修改这个域名的txt记录。如阿里域名解析;

就是我现在VM创建了一台服务器,为192.168.1.70,我创建nginx配置ssl,访问https://192.168.1.70,这样可以?我只是用来方便本地测试

你这个属于localhost自签证书,见.
我一般是简单搞一个2级域名指向它,然后就可以随意的修改了。
再配全上泛多域名证书(写 -d *.abc.com -d abc.com -d b.com -d *.b.com -d c.com …),这样这个证书可以用于任意的如 a.abc.com abc.com b.abc.com
这时再到dns解析中用 localhost.abc.com 指向192.xxx,或 dev-192.abc。com 。。。。。反正自己域名,随便玩。这样更加灵活,
如果不需要异机测试,就写一个dev-127.abc。com指向 127.0.0.1.

去ohttps开个泛解析一劳永逸得了,https://ohttps.com/ 证书反正是能用,也不花钱,还泛解析,(其实也还是 [Let’s Encrypt]的证书)