在数字安全协议中,如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之间进行转换。