带有二进制值的SubjectAltName otherName

Ata*_*mrk 2 openssl certificate

我正在尝试使用该X509V3_EXT_conf_nid函数将二进制数据嵌入到 otherName 字段中。我在指定正确的 ASN1 类型时遇到问题。

当给出otherName:0.4.0.127.0.7;OCT:AABB结果时,我猜这是这里41 41 42 42提到的默认 ASCII 格式。如果我希望 OpenSSL 将 解释为二进制值,我应该使用 HEX 选项。但无论我做什么,都没有效果。AABB

使用所有存在的内容 FORMAT:HEX,OCT:AABB给我错误:220A4093:X509 V3例程:a2i_GENERAL_NAME:其他名称错误。

使用反复试验并使用类似HEX,OCT:AABB或之类的东西OCT,HEX:AABB使我无处可去,出现“未知标签”和“不支持的选项”错误。

那么我应该怎么做才能说服 OpenSSL 接受所提供的数据呢?

也许值得一提的是,我通过 ManagedOpenSSL 包装器调用 OpenSSL 函数。

Ata*_*mrk 5

因此,在获得风滚草成就后,将这件事搁置一个月然后再返回,我想我破解了它。

我使用了任意扩展名。当然,我必须知道如何为适当的 ASN1 结构构建 DER 格式,但这并不难。

如果有人发现这种方法存在缺陷,请告诉我。