Certificate 扩展.pem和.crt可以互换使用吗?
我有一个以PEM编码生成的授权证书。这是否意味着我可以同时称之为Certificate 扩展.pem和.crt可以互换使用吗?,certificate,Certificate,我有一个以PEM编码生成的授权证书。这是否意味着我可以同时称之为ca.pem和ca.crt?.crt和.pem的意思是否相同?或者它们实际上是不同的格式?对于一个文件,文件名和扩展名并不重要 Windows确实维护了语义类型(以及语义类型与如何处理语义类型)的扩展关联,这是ftype/assoc系统 C:\>assoc .cer .cer=CERFile C:\>ftype CERFile CERFile=%SystemRoot%\system32\rundll32.exe cry
ca.pem
和ca.crt
?.crt
和.pem
的意思是否相同?或者它们实际上是不同的格式?对于一个文件,文件名和扩展名并不重要
Windows确实维护了语义类型(以及语义类型与如何处理语义类型)的扩展关联,这是ftype
/assoc
系统
C:\>assoc .cer
.cer=CERFile
C:\>ftype CERFile
CERFile=%SystemRoot%\system32\rundll32.exe cryptext.dll,CryptExtOpenCER %1
我们还可以询问“所有的关联是什么?”,并过滤:
C:\>assoc | findstr CERFile
.cer=CERFile
.crt=CERFile
.der=CERFile
因此,Windows将对.cer
、.crt
和.der
中的任何一个进行相同的处理
另一方面,PEM不是默认关联:
C:\>assoc .pem
File association not found for extension .pem
一般来说,“.pem”表示它是一些隐私增强邮件(pem)格式的数据,即
- (文件开头或换行符)
- 5连字符
- 开始
- 空间
- 以非空格结尾的一个或多个字符
- 5连字符
- 新行
- Base64数据,将64个字符格式化为一行
- 新行
- 5连字符
- 结束
- 空间
- 与BEGIN中相同的字符串
- 5连字符
- 换行符或文件结尾
.cer
、.crt
或.der
是PEM或der数据,没有真正的标准或启发式;虽然有人会期望.der
是der:)。(但很多东西都是DER编码的,不仅仅是证书)
这是否意味着我可以同时称之为ca.pem和ca.crt
如果您是按文件名加载内容,这可能无关紧要。如果您使用的是OpenSSL命令行工具,那肯定没关系(但他们希望数据在默认情况下是PEM编码的)
如果您在Windows上,希望双击工作,则需要.cer
或.crt