【问题标题】:API to convert DN from ASCII string to ASN.1 DER encoding将 DN 从 ASCII 字符串转换为 ASN.1 DER 编码的 API
【发布时间】:2012-10-23 10:02:04
【问题描述】:

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

例如 我想编码这个字符串 "C=CH, O=Texas, CN=iss" 采用 ASN.1 DER 格式,以便在数据包中发送。

请帮我解决这个问题。

【问题讨论】:

    标签: asn.1 der


    【解决方案1】:

    这是 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 个规格。

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 2011-07-20
      • 2020-01-25
      • 2019-11-22
      • 2022-01-23
      • 1970-01-01
      相关资源
      最近更新 更多