PKCS #12 格式与 Keytool 工具使用指南
1. PKCS #12 格式概述
PKCS #12 格式主要用于编码由私钥和证书组成的个人凭证。它基于两种隐私模式(基于密码的加密 PBE 或公钥加密)和两种完整性模式(基于密码和 PBE 的 HMAC 或数字签名)的组合来使用。
1.1 编码与结构
PKCS #12 格式使用 ASN.1 并遵循 BER 规则进行编码,其文件结构围绕 PFX 结构构建,定义如下:
PFX ::= SEQUENCE {
version INTEGER {v3(3)}(v3,...),
authSafe ContentInfo,
macData MacData OPTIONAL
}
MacData ::= SEQUENCE {
mac DigestInfo,
macSalt OCTET STRING,
iterations INTEGER DEFAULT 1
}
MacData 结构仅在 PFX 的完整性模式使用 PBE 时存在,迭代次数通常会超过 1000,很少使用默认值 1。
1.2 ContentInfo 结构
ContentInfo 结构在 PKCS #7 中定义如下:
ContentInfo ::= SEQUENCE {
contentType ContentType,
content [0] EX
超级会员免费看
订阅专栏 解锁全文
1368

被折叠的 条评论
为什么被折叠?



