首页 > 其他分享 >caddyserver step-ca 集成

caddyserver step-ca 集成

时间:2023-01-30 12:37:34浏览次数:50  
标签:acme ca step caddyserver https com

最近在学习caddy2 的一些新特性,以前大致看过step-ca 这个强大的证书管理工具,所以集成caddy+step-ca 的acme 进行测试下
因为acme 需要对于dns 进行校验,但是因为自己是本地测试,解决方法有:修改本地hosts 文件,后者配置自己的dns server ,对于
自己的dns server coredns 是一个很不错的选择(可以同时集成mysql 扩展,这样就可以灵活的处理dns 记录了)

参考集成图

caddyserver step-ca 集成_json

 

 

 

集成运行说明

上图已经说明了,基于step-ca 启动自己的acme server ,然后就是caddyserver 的一些配置了,运行上我没有使用容器

  • step ca 环境准备
    下载软件包,具体参考自己的环境
    初始化(按照提示操作,选择标准本地运行模式)

 

step ca init

启动step ca 服务

step-ca $(step path)/config/ca.json

客户端访问root ca (ca-url 就是上边的,需要使用https)

step ca bootstrap --ca-url [CA URL] --fingerprint [CA fingerprint]

安装本地root ca (方便测试,以及更新信息)

step certificate install $(step path)/certs/root_ca.crt

添加acme 功能(注意之后需要重启下step ca 服务,因为都是基于配置文件的)

step ca provisioner add acme --type ACME

添加测试hosts 文件

127.0.0.1 example.com
127.0.0.1 exampleappdemo.com
  • caddyserver 配置
    参考配置内容

 

{"apps": {"tls": {"automation": {"policies": [{"issuers": [{"ca": "https://localhost:9000/acme/acme/directory","email": "[email protected]","module": "acme","trusted_roots_pem_files": ["/Users/dalong/.step/certs/root_ca.crt"]}],"disable_ocsp_stapling": true}]}},"http": {"servers": {"example": {"listen": [":2015"],"routes": [{"match": [{"host": ["example.com"]}],"handle": [{"handler": "static_response","body": "Hello, world! from example.com"}]},{"match": [{"host": ["exampleappdemo.com"]}],"handle": [{"handler": "static_response","body": "Hello,world! from exampleappdemo.com"}]}]}}}}}启动caddyserver (可以按需配置自己的tls 存储路径,比如export XDG_DATA_HOME=$PWD/conf)
caddy run通过admin api 添加配置
curl localhost:2019/load \-H "Content-Type: application/json" \-d @caddy.json

自动证书获取效果

caddyserver 日志信息

caddyserver step-ca 集成_json_02

 

 

证书文件

caddyserver step-ca 集成_json_03

 

 

说明

以上是一个简单的测试集成,关于coredns 部分以上没有说明,实际在我们进行一些测试环境中就会需要了,同时以上关于step-ca 的部署是本地模式,也不适合远程访问,对于实际生产玩法官方也有文档说明可以参考

参考资料

​https://smallstep.com/docs/tutorials/acme-protocol-acme-clients​​​
​​​https://caddyserver.com/docs/caddyfile/options​​​
​​​https://smallstep.com/docs/step-ca/acme-basics​​​
​​​https://caddyserver.com/docs/json/apps/tls/​

标签:acme,ca,step,caddyserver,https,com
From: https://blog.51cto.com/rongfengliang/6026187

相关文章

  • Docker 容器添加自定义root ca
    比如如果我们基于了step-ca工具做为我们的ca机制,就会有不可信的问题,业务使用就特别不方便了,以下是一个参考配置实际上很简单就是使用update-ca-certificates更新信息参......
  • 用html2canvas.js 将前端HTML页面生成图片
    首先去html2canvas官网下载html2canvas.js文件html2canvas官网地址:http://html2canvas.hertzen.com/HTML<divid="host_file"class="container"><divid="view"c......
  • lucas定理学习笔记
    lucas学习笔记小蒟蒻的第一篇学术文章,对lucas理解不够透彻,如有错误,望指正,同时望支持注:下文定义\(\binom{a}{b}\)为\(\frac{b!}{a!(b-a)!}\quad\)(即组合数)定理内容:......
  • 506 Cannot talk to daemonnon-zero return code
    场景及报错信息:在做Ansible测试的时候遇到以下报错:[root@controlansible]#ansibleall-a'chronycsources'node2|FAILED|rc=1>>506Cannottalktodaemonnon-z......
  • 高并发环境下3种方式优化Tomcat性能
    摘要:Tomcat作为最常用的JavaWeb服务器,随着并发量越来越高,Tomcat的性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下的性能呢?本文分享自华为云社区《【高并发】......
  • CocosCreator 性能优化:DrawCall
    在游戏开发中,DrawCall作为一个非常重要的性能指标,直接影响游戏的整体性能表现。无论是CocosCreator、Unity、Unreal还是其他游戏引擎,只要说到游戏性能优化,DrawCall都......
  • step-ca ha 模式说明
    step-ca是一个很不错的开源ca管理工具,但是如果实际使用就存在ca的问题,实际上官方也说明了ha的玩法,但是因为step-ca在架构设计上并不是完全分布式的,所以还是有一些问题......
  • 高并发环境下3种方式优化Tomcat性能
    摘要:Tomcat作为最常用的JavaWeb服务器,随着并发量越来越高,Tomcat的性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下的性能呢?本文分享自华为云社区《​​【高并发......
  • ftp 连接失败。500 OOPS: cannot change directory:
    ftp登录错误信息如下C:\Users\PC>ftp192.168.5.74连接到192.168.5.74。220WelcometoblahFTPservice.200AlwaysinUTF8mode.用户(192.168.5.74:(none)):fi......
  • CAP 笔记20230130
     C一致:主写_从读锁A可用:主写_从读P分区容错:主写_从读备区网络分区.子网.异步.备节点.分布必备 ......