利用docker快速一键生成自签证书
快速生成证书
项目地址:certs-maker
使用 docker cli 生成
比如想生成一个稍微复杂一些的站点证书,只需要执行下面这行命令就足够了:
1 | docker run --rm -it -e CERT_DNS="domain.com;*.domain.com;*.a.domain.com" -v `pwd`/certs:/ssl soulteary/certs-maker |
执行完毕你将会看到类似下面的日志:
1 | User Input: { CERT_DNS: 'domain.com;*.domain.com;*.a.domain.com' } |
以及能够在 ssl
目录中看到我们生成的证书文件。
至于其他的使用方式,比如生成包含多个域名的混合证书、生成单个证书,只需要调整 CERT_DNS
参数的值即可。如果想进一步定制前文提到的证书细节,比如证书签发国家、省份等信息,可以参考开源项目仓库的使用方式,添加其他的参数,这里就不过多赘述了。
使用 docker-compose 生成
如果你希望将命令保存下来,作为代码存储在仓库里,也可以考虑编写一个 compose 文件:
1 | version: '2' |
将上面的内容保存为 docker-compose.yml
,然后执行 docker-compose up
,你会在 certs
目录看到生成的证书文件。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Sola's Blog
评论