Laziness, Impatience and Hubris.

使用LetsEncrypt签发多域名ECC证书

预计 3 分钟

克隆certbot

cd /opt
git clone https://github.com/certbot/certbot.git

配置openssl.cnf

cp /etc/ssl/openssl.cnf /opt/certbot/
vi openssl.cnf
# 在[ v3_req ]标签下添加
subjectAltName = @alt_names
[ alt_names ]
DNS.1 = example.com
DNS.2 = www.example.com
DNS.3 = sub.example.com
...

生成CSR文件

openssl ecparam -genkey -name secp384r1 > ec.key
openssl req -new -sha384 -key ec.key -out ec-der.csr -outform der -config openssl.cnf

通过LetsEncrypt签发证书

./certbot-auto certonly -a webroot --webroot-path=/var/www/html -d example.com -d www.example.com ... --csr ec-der.csr

通过此方法生成的证书将在certbot工具目录下生成

0000_cert.pem  # crt.pem
0000_chain.pem # chain.pem
0001_chain.pem # fullchain.pem
# 上一步生成的ec.key
ec.key         # privatekey

其他

其他步骤可参考Setup LetsEncrypt on Debian