ASN.1 编辑器
一个用于查看、分析和修改 ASN.1 DER 编码数据的编辑器

引言
抽象语法标记一 (ASN.1) 特殊编码规则 (DER) 编码数据广泛用于数字安全协议(例如 X509 数字证书)。普通文本编辑器无法读取编码数据。Asn1Processor
库旨在解析和修改 ASN.1 DER 编码数据。ASN.1 编辑器是一个示例项目,它使用 Asn1Processor
库来查看和编辑 DER 编码数据。Asn1Processor
库源代码和参考文档 (Asn1EditorLib.chm) 也包含在可下载的源代码 zip 文件中。
ASN.1 编辑器不执行任何模式检查。用户需要确保编辑后的数据符合某些约束(例如 OCSP 请求或密钥信息结构)。
主要特点
1. 转储文本格式数据
您可以通过右键单击指定节点并选择“查看节点文本”来查看所选节点分支的文本转储。
2. 自动解析“封装”数据
OCTET 和 BITSTRING 可能封装 ASN.1 DER 编码数据,例如

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 之间转换数据格式。

历史
- 2003年9月3日:初始发布
- 2008年6月29日:更新源代码和安装程序
更改主要包括错误修复、Visual Studio 2005 和 Vista 支持。