【发布时间】:2012-10-23 10:02:04
【问题描述】:
是否有任何 API/C 程序可以将专有名称 (DN) 转换为 ASCII 字符串格式 到 DER 编码的 ASN.1 DN ?
例如 我想编码这个字符串 "C=CH, O=Texas, CN=iss" 采用 ASN.1 DER 格式,以便在数据包中发送。
请帮我解决这个问题。
【问题讨论】:
是否有任何 API/C 程序可以将专有名称 (DN) 转换为 ASCII 字符串格式 到 DER 编码的 ASN.1 DN ?
例如 我想编码这个字符串 "C=CH, O=Texas, CN=iss" 采用 ASN.1 DER 格式,以便在数据包中发送。
请帮我解决这个问题。
【问题讨论】:
这是 ITU-T 中 X.500 系列建议的一部分。我假设您已经拥有包含此专有名称的 ASN.1 规范。如果没有,可以从http://www.itu.int/rec/T-REC-X.500/en 获取。然后,您需要一个 ASN.1 Toolkit 来简化此操作。可以在 http://www.itu.int/ITU-T/asn1/links/index.htm 找到 ASN.1 工具(一些免费,一些商业)的精彩列表。
您将 ASN.1 规范(来自 X.500)提供给 ASN.1 编译器,该编译器将以您的目标语言(听起来像是 C)生成编码器/解码器,从而将您的信息从 C 结构转换为DER 二进制流,反之亦然。
http://asn1-playground.oss.com 是一个在线 ASN.1 编译器和编码器/解码器,您可以使用它来查看您的 ASN 的编码方式。给定您的值,将产生 1 个规格。
【讨论】: