使用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
目录
相关文章
|
5月前
|
JSON Kubernetes Linux
Linux环境签发CA证书和K8s需要的证书
Linux环境签发CA证书和K8s需要的证书
79 0
|
12月前
|
安全 Java Android开发
DigiCert代码签名证书
DigiCert代码签名证书
233 0
|
2月前
|
Ubuntu 应用服务中间件 网络安全
如何从商业证书颁发机构安装 SSL 证书
如何从商业证书颁发机构安装 SSL 证书
37 0
|
5月前
|
存储 弹性计算 运维
生成签名私钥和证书
【4月更文挑战第29天】
34 1
|
5月前
|
安全 数据安全/隐私保护 开发者
代码签名证书
代码签名证书识别软件开发者身份,确保代码未被篡改,增强用户信任。签名的软件避免安全警告,保护品牌声誉,维护软件完整性和可用性。普通证书适合个人和小型企业,而EV证书提供更全面信息,适合中大型企业或高加密需求单位。
|
12月前
|
缓存 数据安全/隐私保护 开发者
Sectigo代码签名证书
Sectigo代码签名证书
110 0
|
10月前
|
安全 网络安全 数据安全/隐私保护
Globalsign证书
Globalsign证书
93 0
|
12月前
|
安全 网络安全 数据安全/隐私保护
什么是Sectigo证书?
什么是Sectigo证书?
330 0
|
安全 开发者
代码签名证书?
代码签名证书(Code Signing Certificates)是用来标识软件或代码的来源以及软件开发者的真实身份,同时保证软件不被恶意篡改,签名后的软件下载安装时不会弹出安全警告,用户能够有效的辨别该软件的可信度,从而建立良好的软件品牌信誉度。
382 0
代码签名证书?
|
存储 数据安全/隐私保护
什么是代码签名证书?
代码签名证书的使用在出版商和软件开发人员中非常普遍。它通过在发布之前对不同的应用程序、宏、插件、可执行文件和其他文件使用数字签名对其进行签名,从而帮助提供唯一身份。
199 0
什么是代码签名证书?