debian安装oss (debian安装pycrypto)

debian安装gnome4.3,debian安装软路由

简单来说acme.sh 实现了 acme 协议, 可以从 let‘s encrypt 生成免费的证书。

acme.sh 有以下特点:

  1. 一个纯粹用Shell(Unix shell)语言编写的ACME协议客户端。
  2. 完整的ACME协议实施。 支持ACME v1和ACME v2 支持ACME v2通配符证书
  3. 简单,功能强大且易于使用。你只需要3分钟就可以学习它。
  4. Let's Encrypt免费证书客户端最简单的shell脚本。
  5. 纯粹用Shell编写,不依赖于python或官方的Let's Encrypt客户端。
  6. 只需一个脚本即可自动颁发,续订和安装证书。 不需要root/sudoer访问权限。
  7. 支持在Docker内使用,支持IPv6

为什么放弃Let's Encrypt证书?

由于Let's Encrypt证书的OCSP验证域名由于未知原因无法访问,不过网站前一阵子给服务器开启了OCSP装订,变相解决了部分浏览器访问缓慢的问题;

但是经过测试,发现有些浏览器,比如IOS端 Chromium 系的浏览器:Chrome、新版Egde等,就算服务器开启了OCSP装订,还是会去强制访问OCSP验证证书有效性,虽然超时时间只有3s,但是问题没有得到解决就很不爽;

并且Let's Encrypt的X3根证书也将到期,之后会使用自己签发的根证书,虽然根证书更换后OCSP无法访问的问题会得到解决,但是新的根证书时间太短导致安卓7以下以及16年以前的一些设备没办法信任这个证书导致老设备的兼容性问题;

看来只能更换SSL证书来彻底解决该问题了。

经过大佬SMTCN.CC推荐,ZeroSSL家的SSL证书可支持ACME自动化部署,并且支持申请泛域名证书,所以准备考虑切换到这家CA的证书;

ZeroSSL的证书之前也听说过,没有考虑的原因是之前我点开价格后发现免费用户只能签3个单域名证书,其他的类型证书都是收费的(贫穷限制了我的想象力);

不过也怪我研究不够深入,在ACME文档的介绍中发现,通过ACME自动部署的方式,可以进行无限制的签发普通域名、多域名证书、甚至通配证书等,并且可以acme.sh脚本官方也支持直接将CA切换到ZeroSSL,直接一键就可以完成证书的切换!

更换ACME.sh的CA为ZeroSSL

这里我的证书是使用acme.sh统一管理的,并且acme.sh官方也支持切换CA到ZeroSSL;

wget -c https://github.com/acmesh-official/acme.sh/

./acme.sh --install -f --log --home /usr/local/acme.sh --certhome /usr/local/nginx/conf/ssl

/usr/local/acme.sh/acme.sh -f --server zerossl --register-account --accountemail info@smtcn.cc

/usr/local/acme.sh/acme.sh -f --server zerossl --issue -d smtcn.cc -d www.smtcn.cc -w /home/www --reloadcmd "/etc/init.d/nginx reload"

这样OCSP无法访问的问题也就迎刃而解了,当然也可以自己去配置OCSP装订和手动预缓存,来提高加载速度