目录
1.概述
我们简单描述了PEM格式,但是引出了ASN,1的问题,所以下片文章,我继续分析,并将pem格式解析出来
什么是ASN.1?
ASN.1定义了一种抽象的数据类型和其对应的表示方式,并提供了一种描述和交换结构化数据的通用方式,使得不同系统之间可以理解和交换数据。
由于ASN.1 只是定义了数据结构,并未规定具体的编码方式,因此该语言要与编码规则一起完成数据的编码和解码。
在密码学中,常见的有BER(Basic Encoding Rules)、DER(Distinguished Encoding Rules);
而PEM是在DER基础上进行Base64编码后产生的文件格式。
因此在上文我选择ASN1类型,那就生成的是DER格式。
2.开始分析
那么既然PEM格式是DER base64编码后的产物,最终要解析的话还是得按照ASN.1的格式来,为此我寻觅了一个基于java的在线解析网站,如下ASN.1 Java