关于PKI证书编码

文章目录

关于pemdercrtcerkey的内容…

区别

证书本身只是文本文件,通过不同的编码方式使用不同的后缀名保存起来。

其中pemder是编码格式:

  • pem是文本格式,也就是ASCII(Base64)格式,开源软件一般用这个比较多。Base64编码使用了64个字符(The “standard” alphabet uses A-Z, a-z, 0-9 and + and /, with = as a padding character. There are URL-safe variants.),将原始的8*3个bit分成6*4个bit,每6个bit编码成对应的字符。因此比原始问价占据更多的空间(约8/6=1.33倍)。
  • der是二进制格式,windows用这个。(It’s useful to think of it as a binary version of the base64-encoded PEM file.)

crtcer只是证书的扩展名,key是秘钥的扩展名,当然pemder也可以作为扩展名。

使用openssl可以直接读取证书,默认编码格式是pem,可以通过指定-informder改变编码格式:

# 查看pem格式的证书
openssl x509 -in ca.crt -text -noout
# 查看der格式的证书
openssl x509 -in ca.crt -inform der -text -noout
# 查看pem格式的私钥
openssl rsa -in exp3.pri.key -inform pem -text -noout
 -noout             Don't print key out
 -text              Print the key in text

如果编码格式不对就会报错。
pem格式的证书就是以BEGINEND开始和结束。
der格式的证书用文本方式打开就像是乱码一样,不过der格式的证书更小一些。
pem和der大小比较

转换

使用openssl可以进行编码的转换。

# pem转der
openssl x509 -in cert.pem -outform der -out cert.der

# der转pem
openssl x509 -in cert.der -inform der -outform pem -out cert.pem

参考:

发布了74 篇原创文章 · 获赞 11 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/yijiull/article/details/91197435
PKI