docker快速一键生成自签证书

快速生成证书

一个脚本,并使用容器进行封装,以达到可以使用极其简的命令行来生成证书的目的,并借助容器简化掉了本地需要安装 openssl 依赖的问题,“开箱即用”。

相关代码已经开源,项目地址:https://github.com/soulteary/certs-maker

使用 docker cli 生成

比如想生成一个稍微复杂一些的站点证书,只需要执行下面这行命令就足够了:

docker run --rm -it -e CERT_DNS="domain.com;*.domain.com;*.a.domain.com" -v `pwd`/certs:/ssl soulteary/certs-maker

 

执行完毕你将会看到类似下面的日志:

User Input: { CERT_DNS: 'domain.com;*.domain.com;*.a.domain.com' }
Generating a RSA private key
................................................................................................................................................+++++
.........................................................+++++
writing new private key to 'ssl/domain.com.key'
-----

 

以及能够在 ssl 目录中看到我们生成的证书文件。

至于其他的使用方式,比如生成包含多个域名的混合证书、生成单个证书,只需要调整 CERT_DNS 参数的值即可。如果想进一步定制前文提到的证书细节,比如证书签发国家、省份等信息,可以参考开源项目仓库的使用方式,添加其他的参数,这里就不过多赘述了。

使用 docker-compose 生成

如果你希望将命令保存下来,作为代码存储在仓库里,也可以考虑编写一个 compose 文件:

version: '2'
services:
  certs-maker:
    image: soulteary/certs-maker
    environment:
      - CERT_DNS=a.com;b.com;c.com;*.d.com;
    volumes:
      - ./certs:/ssl

 

将上面的内容保存为 docker-compose.yml,然后执行 docker-compose up ,你会在 certs 目录看到生成的证书文件。

原创文章,作者:qqniu,如若转载,请注明出处:https://qqniu.com/670.html

(0)
qqniuqqniu
上一篇 2023-03-11
下一篇 2023-04-12

相关推荐

  • WordPress 的最佳自动海报程序插件FS Poster

    顶级的WordPress到社交媒体自动海报插件。直接从您的WordPress仪表板自动发布到16多个社交网络​     所有功能 易于使用和用户友好的现代界面。…

    网站资源 2022-09-07
  • rss-reader个人改版搭建

    介绍 原项目rss-reader 在原项目(旧版)基础上改动: 自定义标题和描述 列表高度 一点样式 预览 搭建 准备:小鸡安装好docker 开始: 创建文件夹,如“rrx” m…

    2024-06-11
  • 抽象全国PING绘图小工具tcpingmap

    项目地址:https://github.com/TogawaSakiko363/tcpingmap/ 效果演示 快速开始 将 backend 文件夹复制到服务器。 确保已安装 Py…

    2025-04-26
  • 2025年Clash教程详细中文使用图文教程For Windows

    前言 clash算是近两年来比较高性能的代理软件,其支持vmess,ss,ssr等协议,通过自己的core来实现的相关代理协议。 这篇文章是配合机场使用订阅的一个教程,很基础的一个…

    2025-08-16
  • Docker的一些操作

    这些命令总是记不住,或者说不用心去记,所以记录在本文中,以便将来查询。 使用官方安装脚本自动安装docker curl -fsSL https://get.docker.com -…

    网站资源 2023-05-02
  • 优雅的查询翻译新方案——clicknow简评

    本文最后更新于 205 天前,其中的信息可能已经有所发展或是发生改变。 clicknow是一款新推出的AI加持的划词翻译+查询得轻量化应用。我之前一直使用Bob来进行相关操作,但是…

    网站资源 2025-09-23
  • VPS流媒体一键检测脚本

    前言流媒体的大致定义(百度百科):流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得…

    网站资源 2023-02-04
  • 使用nastool实现一键式自动刷流

    本文最后更新于 301 天前,其中的信息可能已经有所发展或是发生改变。 最近成功搞到了一台buyVM家的卢森堡大盘鸡和馒头PT站的邀请码,所以当然也要玩一玩pt啦。今天我们就来尝试…

    网站资源 2025-09-15
  • 【教程】搭建一款开源的文档管理系统

    Teedy是一个功能强大且易于使用的文档管理系统,适用于个人、小组和组织等多种场景。通过充分利用其各项功能特点和技术优势,用户可以高效地管理和组织自己的文档资源。 功能特点 直观易…

    网站资源 2025-03-07
  • 从零开始的恶补sql

    本文最后更新于 133 天前,其中的信息可能已经有所发展或是发生改变。 学校选课不幸失策选到了数据库,于是开始从零恶补SQL语法 今天用到的练习文件下载:https://drive…

    网站资源 2025-10-02

发表回复

登录后才能评论