System.Security.Cryptography.X509Certificates中的自定义扩展

时间:2010-06-29 10:46:10

标签: .net x509 system.security

.NET类System.Security.Cryptography.X509Certificates.X509Extension不支持我要解析的某些X.509扩展(主题替代名称,名称约束)。此类的MSDN页面指出“自定义扩展可以在CryptoConfig文件中注册”(链接),但CryptoConfig类的描述仅讨论设置自定义加密算法实现 - 如何注册自定义X并不明显。 509分机。

有谁知道怎么做?

2 个答案:

答案 0 :(得分:0)

如果您没有找到内置课程的解决方案,请查看我们的PKI components of SecureBlackbox。它们可让您轻松管理自定义扩展。

答案 1 :(得分:0)

X509Certificate2 cert = new System.Security.Cryptography.X509Certificates.X509Certificate2(certByte);
string fn = cert.Extensions[0].Oid.FriendlyName;
string oid = cert.Extensions[0].Oid.Value;
string val = cert.Extensions[0].Format(true);