0

是否有任何 API/C 程序可以将 ASCII 字符串格式的专有名称(DN)转换为 DER 编码的 ASN.1 DN?

例如,我想以 ASN.1 DER 格式对该字符串“C=CH, O=Texas, CN=iss”进行编码,以便发送数据包。

请帮我解决这个问题。

4

1 回答 1

0

这是 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 规范将产生什么编码。

于 2012-11-06T00:05:48.303 回答