使用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
目录
相关文章
|
10月前
|
JSON Kubernetes Linux
Linux环境签发CA证书和K8s需要的证书
Linux环境签发CA证书和K8s需要的证书
104 0
|
算法 安全 数据安全/隐私保护
什么是国密证书?
什么是国密证书?
360 0
|
安全 Java Android开发
DigiCert代码签名证书
DigiCert代码签名证书
334 0
|
10月前
|
存储 弹性计算 运维
生成签名私钥和证书
【4月更文挑战第29天】
68 1
|
10月前
|
存储 弹性计算 运维
生成自签名私钥和证书
【4月更文挑战第29天】
87 1
|
10月前
|
安全 数据安全/隐私保护 开发者
代码签名证书
代码签名证书识别软件开发者身份,确保代码未被篡改,增强用户信任。签名的软件避免安全警告,保护品牌声誉,维护软件完整性和可用性。普通证书适合个人和小型企业,而EV证书提供更全面信息,适合中大型企业或高加密需求单位。
|
10月前
|
安全 数据安全/隐私保护 开发者
代码签名有多重要?
代码签名是保障软件安全的关键,它如同开发者的“电子身份证”,通过数字签名确保代码未经篡改。签名验证开发者身份,增强用户信任,防止恶意软件伪装。法规和操作系统常要求代码签名,以追踪责任并允许顺利分发更新。JoySSL等服务商提供可信的证书服务。代码签名对于保护用户、维护开发者声誉及行业健康发展至关重要。
72 2
|
缓存 数据安全/隐私保护 开发者
Sectigo代码签名证书
Sectigo代码签名证书
174 0
|
安全 开发者
代码签名证书?
代码签名证书(Code Signing Certificates)是用来标识软件或代码的来源以及软件开发者的真实身份,同时保证软件不被恶意篡改,签名后的软件下载安装时不会弹出安全警告,用户能够有效的辨别该软件的可信度,从而建立良好的软件品牌信誉度。
490 0
代码签名证书?
|
安全 网络协议 Java
TLS、SSL、CA 证书、公钥、私钥。。。今天捋一捋!
TLS、SSL、CA 证书、公钥、私钥。。。今天捋一捋!