是否有任何API / C程序可以转换ASCII字符串格式的可分辨名称(DN) 到DER编码的ASN.1 DN?
例如 我想编码这个字符串“C = CH,O = Texas,CN = iss” 在ASN.1 DER格式中,以便发送数据包。
请帮我解决这个问题。
答案 0 :(得分:0)
这是ITU-T的X.500系列建议的一部分。我假设您已经拥有包含此专有名称的ASN.1规范。如果不这样做,可以从http://www.itu.int/rec/T-REC-X.500/en获取。然后,您需要一个ASN.1工具包来简化这一过程。可以在http://www.itu.int/ITU-T/asn1/links/index.htm找到一个很好的ASN.1工具列表(一些是免费的,一些是商业的)。
您将ASN.1规范(从X.500)提供给ASN.1编译器,ASN.1编译器将生成目标语言的编码器/解码器(听起来像您的C),以将您的信息从C结构转换为DER二进制流,反之亦然。
在您尝试找出所需内容时,使用ASN.1的绝佳场所是http://asn1-playground.oss.com,它是一个在线ASN.1编译器和编码器/解码器,您可以使用它来查看编码的内容ASN.1规范将根据您的值生成。