使用certstrap快速生成自签名证书

简介: 使用certstrap快速生成自签名证书

简介

certstrap https://github.com/square/certstrap 是一个自签名证书生成工具,相比 openssl 来说更简易好用。

安装

安装要求:Go 1.18+

git clone https://github.com/square/certstrap
cd certstrap
go build
mv certstrap /usr/local/bin/
certstrap -V

用法

1. 生成 CA 根证书

# 会在当前目录下创建一个新的out目录,生成的证书都在该目录下
certstrap init --common-name "ExampleCA" --expires "20 years"

2. 生成 服务端证书

# 创建CSR, 即证书签名请求
certstrap request-cert -cn server -ip 127.0.0.1 -domain "*.example.com"

# 生成CSR之后,通过CA证书进行签名。签名后的证书位于:out/server.crt
certstrap sign server --CA ExampleCA

3. 生成 客户端证书

企业内部集群,通常为了保证服务之间的安全行,对客户端请求需要进行双向验证。这个时候就需要客户端也提供证书

# 创建CSR
certstrap request-cert -cn client

# 签名
certstrap sign client --CA ExampleCA

4. 生成 PKCS 格式证书

生成PKCS格式的证书可以直接点击安装到系统证书簇中,方便一些应用(浏览器等)的使用。

openssl pkcs12 -export -out client.p12 -inkey out/client.key -in out/client.crt -certfile out/ExampleCA.crt

使用 certigo 查询证书信息

# 安装
go install github.com/square/certigo@latest

# 查询证书的具体信息
certigo dump out/server.crt
目录
相关文章
|
监控 搜索推荐 Java
高校学生管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL(一)
高校学生管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL
708 0
|
存储 关系型数据库 块存储
Ceph 磁盘损坏现象和解决方法
Damaged disks 对于存储系统,磁盘是消耗品,损坏是很常见的,所以这篇文章记录一下 Ceph 中出现磁盘损坏时的现象,以及如何定位和更换损坏的磁盘。
2432 0
|
存储 安全 数据安全/隐私保护
Notion平替工具AFFINE知识库如何本地部署与公网远程访问
Notion平替工具AFFINE知识库如何本地部署与公网远程访问
665 1
|
Java 数据库连接 数据库
Spring 与【MyBatis 】和【 pageHelper分页插件 】整合
Spring 与【MyBatis 】和【 pageHelper分页插件 】整合
389 0
|
存储 Docker 容器
Docker Hub 镜像仓库
前言 Docker Hub 是 Docker 公司提供的官方公共 Docker 镜像注册表,允许用户存储、分享和获取 Docker 镜像。在 Docker Hub 上,你可以找到许多官方和社区维护的 Docker 镜像。 搜索镜像 登录后,你可以使用 Docker Hub 的搜索功能来查找感兴趣的镜像。你可以在搜索栏中输入关键词,然后浏览结果。 创建存储库 注册或登录到 Docker Hub,选择“创建存储库”按钮,选择公有库或者私有库。
9552 1
|
存储 自然语言处理 关系型数据库
全文索引MySQL的match用法是什么?
【9月更文挑战第2天】全文索引MySQL的match用法是什么?
376 0
|
存储 缓存 JavaScript
RxJS中四种Subject的用法和区别
RxJS中四种Subject的用法和区别
378 2
RxJS中四种Subject的用法和区别
|
人工智能 搜索推荐 Cloud Native
又发现一款 IT 人员必备的工具箱
又发现一款 IT 人员必备的工具箱
322 1
|
关系型数据库 MySQL 数据安全/隐私保护
Mac下Mysql安装完后如何修改密码(亲测可用)
Mac下Mysql安装完后如何修改密码(亲测可用)
415 0
|
Oracle 关系型数据库 数据库
Oracle 会话超时设置3:在用户profile文件中设置
Oracle会话超时设置系列的第三篇文章,介绍在用户profile文件中设置会话的超时设置。
751 0