【发布时间】:2011-01-18 13:08:52
【问题描述】:
cer、pvk 和 pfx 文件有什么区别?另外,我应该保留哪些文件,应该将哪些文件提供给我的交易对手?
【问题讨论】:
标签: security public-key
cer、pvk 和 pfx 文件有什么区别?另外,我应该保留哪些文件,应该将哪些文件提供给我的交易对手?
【问题讨论】:
标签: security public-key
其实我不久前也遇到过这样的事情……check it out over on msdn(见第一个答案)
总结:
.cer - 以 X.509 标准格式存储的证书。此证书包含有关证书所有者的信息...以及公钥和私钥。
.pvk - 文件用于存储用于代码签名的私钥。您还可以根据 .pvk 私钥文件创建证书。
.pfx - 代表个人交换格式。它用于在单个文件中交换公共和私有对象。可以从 .cer 文件创建 pfx 文件。也可以用来创建Software Publisher Certificate。
我根据cmets的建议总结了页面上的信息。
【讨论】:
Windows 对 X.509 证书使用 .cer 扩展名。这些可以是“二进制”(ASN.1 DER),也可以使用 Base-64 编码并应用页眉和页脚(PEM); Windows 也可以识别。要验证证书的完整性,您必须使用颁发者的公钥来检查其签名……这反过来又是另一个证书。
Windows 将 .pfx 用于 PKCS #12 文件。该文件可以包含各种加密信息,包括证书、证书链、根授权证书和私钥。可以对其内容进行加密保护(使用密码),以保持私钥的私密性并保持根证书的完整性。
Windows 使用 .pvk 作为私钥文件。 我不确定 Windows 遵循什么标准(如果有的话)。希望它们是 PKCS #8 编码的密钥。 Emmanuel Bourg 报告说这些是专有格式。一些documentation 可用。
您永远不应该泄露您的私钥。这些包含在 .pfx 和 .pvk 文件中。
通常,您只与其他方交换您的证书 (.cer) 和任何中间颁发者的证书(即您的所有 CA 的证书,根 CA 除外)。
【讨论】:
在 Windows 平台中,这些文件类型用于证书信息。通常用于 SSL 证书和公钥基础结构 (X.509)。
欲了解更多信息,请访问:Certificate Files: .Cer x .Pvk x .Pfx
【讨论】:
以下是我个人的超级精简笔记,就目前与我相关的主题而言,供任何感兴趣的人使用:
【讨论】:
.cer 文件通常是二进制文件,根本没有 base64 编码,如接受的答案中所述。
.der 的。 ssl.com/guide/…