cer,pvk和pfx文件有什么区别?另外,我保留哪些文件以及我希望将哪些文件交给我的反对方?
答案 0 :(得分:123)
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)。
答案 1 :(得分:48)
在Windows平台中,这些文件类型用于证书信息。通常用于SSL证书和公钥基础结构(X.509)。
有关详细信息,请访问:Certificate Files: .Cer x .Pvk x .Pfx
答案 2 :(得分:19)
我实际上很久以前就遇到过这样的事情...... check it out over on msdn(见第一个答案)
摘要:
.cer - 以X.509标准格式存储的证书。此证书包含有关证书所有者的信息以及公钥和私钥。
.pvk - 文件用于存储用于代码签名的私钥。您还可以基于.pvk私钥文件创建证书。
.pfx - 代表个人交换格式。它用于在单个文件中交换公共和私有对象。可以从.cer文件创建pfx文件。也可用于创建Software Publisher Certificate。
我根据评论中的建议总结了页面中的信息。
答案 3 :(得分:16)
以下是我个人的,超浓缩的笔记,就这个主题目前属于我而言,对于任何有兴趣的人: