Let’s Encrypt 通配符证书之教程二(自动签发) 手记

Skiy 11天前 21

又坑我了。


生成证书时报错了:

[Sun Mar 18 10:19:22 CST 2018] Create new order error. Le_OrderFinalize not found. {"type":"urn:ietf:params:acme:error:malformed","detail":"No Key ID in JWS header","status": 400}
[Sun Mar 18 10:19:22 CST 2018] Please check log file for more details: /root/.acme.sh/acme.sh.log


然后,解决方案终于找到:

https://github.com/Neilpang/acme.sh/issues/1372

执行以下命令,再重新签发即可:

export BRANCH=dev
acme.sh --upgrade


1.首先安装 acme:

https://github.com/Neilpang/acme.sh

curl https://get.acme.sh | sh
source ~/.bashrc


2.绑定阿里云密钥(如果以后要添加的域名也在阿里,这种方式挺方便的):

阿里云(Access Key管理)地址:https://ak-console.aliyun.com/?spm=5176.2020520130.0.0.kqpL4n#/accesskey

export Ali_Key="AAAAAAAAAAAAA"
export Ali_Secret="BBBBBBBBBBBBBB"


3.签发证书:

acme.sh --issue -d ocms.cc -d *.ocms.cc --dns dns_ali --keylength ec-256 --ecc --log --force


4.签发成功(120秒后):


5.再配置到 nginx 下,重启 nginx 即可:

listen 443 ssl http2;
	#https
	ssl_certificate conf/ssl/TrustAsia/skiy.net.pem;
	ssl_certificate_key conf/ssl/TrustAsia/skiy.net.key;
	ssl_prefer_server_ciphers on;
  	#ssl_dhparam conf/ssl/dhparam.pem;
	ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
	ssl_ciphers                TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+ECDSA+AES128:EECDH+aRSA+AES128:RSA+AES128:EECDH+ECDSA+AES256:EECDH+aRSA+AES256:RSA+AES256:EECDH+ECDSA+3DES:EECDH+aRSA+3DES:RSA+3DES:!MD5;
	#ssl_session_cache shared:SSL:10m;
        ssl_session_timeout 5m;


发布于:2018年3月18日 10:40

最新回复 (0)
返回
发新帖