ASN.1 DER编码数据解析器

在数字安全协议中,如X509数字证书,广泛使用ASN.1 Distinguished Encoding Rule (DER)编码数据。这种编码的数据对于常规文本编辑器来说是不可读的。为了解决这个问题,Asn1Processor库被设计出来,用于解析和修改ASN.1 DER编码的数据。ASN.1编辑器是一个示例项目,它使用Asn1Processor库来查看和编辑DER编码的数据。Asn1Processor库的源代码和参考文档(Asn1EditorLib.chm)也包含在可下载的源代码压缩文件中。

ASN.1编辑器不会进行任何模式检查。用户需要确保编辑后的数据符合特定的约束条件(例如OCSP请求或密钥信息结构)。

主要功能

1. 转储文本格式数据

可以通过右键单击指定的节点并选择“查看节点文本”,查看所选节点分支的文本转储。

2. 原子解析“封装”数据

OCTET和BITSTRING可能会封装ASN.1 DER编码的数据,例如:

OCTET STRING { [APPLICATION 1] IMPLICIT EncryptedData }

ASN.1编辑器可以自动解析数据结构。

3. 十六进制数据查看器

点击“查看->十六进制查看器”,可以查看二进制数据结构。

4. 可扩展的OID表

OID.txt文件安装在与Asn1Editor.EXE相同的目录中。以下是一些示例记录:

0.9.2342.19200300.100.1.25, domainComponent 1.2.36.68980861.1.1.10, Signet pilot 1.2.36.68980861.1.1.11, Signet intraNet 1.2.36.68980861.1.1.2, Signet personal 1.2.36.68980861.1.1.20, Signet securityPolicy

OID和描述由逗号分隔。可以扩展以添加额外的OID。

5. 更改节点内容

双击选定的节点,可以看到“节点内容编辑器”。

6. 将选定节点数据保存到另一个文件

可以通过右键单击节点并选择“将选定节点另存为...”,将指定节点的数据保存到文件中。

7. 将选定节点数据复制到剪贴板

右键单击节点并选择“复制”。

8. 从剪贴板粘贴节点数据

右键单击插入点节点并选择“粘贴为最后一个子节点”,“粘贴在当前节点之前”或“粘贴在当前节点之后”,以执行插入操作。

9. 二进制/十六进制/BASE64数据转换器

使用“数据转换器”将数据格式在十六进制、BASE64和PEM之间进行转换。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485