【Python工具开发】软件签名-密钥与证书

证书类别

所有SSL证书都基于X.509标准,但编码方式不同,文件扩展名也千差万别。

  • DER:二进制编码,常见于Windows系统,扩展名.der或.cer。

  • PEM:最通用的格式!用Base64编码,可用记事本直接查看,扩展名.pem、.crt甚至.key。一个PEM文件就能打包证书链和私钥,方便又灵活。

  • PKCS#7:专为证书链设计,扩展名.p7b,但不能存私钥,常用于Windows和Java服务器。

  • PKCS#12:安全等级拉满!打包证书加私钥,扩展名.pfx,还带密码保护,银行级加密就靠它。

证书转换

使用OpenSSL命令:比如DER转PEM只需一行代码

openssl x509 -inform der -in exported.cer -out public.pem

在证书转换的过程中,这些关键细节务必注意!

比如:PEM转PKCS#7时,记得补上中间证书,否则链式信任会断裂;PKCS#12解密需要密码,千万别弄丢!私钥文件(.key)必须严格保密存储,千万不能泄露。

证书基本原理

数字签名 及 数字证书 原理

证书转换

pfx转私钥+证书

# 私钥
openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.pem -nodes
# 证书
openssl pkcs12 -in your_certificate.pfx -nokeys -out certificate.pem
# 中间证书
openssl pkcs12 -in your_certificate.pfx -nokeys -out intermediate_certs.pem -cacerts
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值