【发布时间】:2012-07-08 00:07:09
【问题描述】:
尽管进行了广泛的搜索,但我找不到任何在 X509 (v3) 证书上设置自定义扩展(CustomExtensions 属性)的示例。
如果我想生成一个新证书(基于机器上已经安装的现有 CA 证书),我该如何添加自定义扩展?我希望在证书中携带一些额外的自定义信息以供以后检查。这可以通过编程方式或使用 makecert 来完成吗?还是只能通过编写生成证书时调用的custom policy module 来设置这些扩展?这甚至可以通过使用 .Net 框架中的常规 X509Certificate 或 X509Certificate2 类来实现吗?
我找到了检查自定义扩展的代码,但没有找到设置它的代码。
【问题讨论】:
-
custom-extensions 有点……通用。你能找到更好的吗?
-
请注意,当它符合条件时,我将为此提供至少 200 的赏金。欢迎提供图书馆等的建议,只要他们回答问题并且您可以展示工作示例。
-
@Charles - 完成。这是一个新标签,现在我对其进行了一些改进。
-
非常感谢。您可能希望找到它可能适用的其他问题。新标签讨厌只被一个问题困住......
-
@slugster:你检查过这个库吗? bouncycastle.org/csharp
标签: c# x509 x509certificate2