Пользовательские расширения в System.Security.Cryptography.X509Certificates - PullRequest
0 голосов
/ 29 июня 2010

Класс .NET System.Security.Cryptography.X509Certificates.X509Extension не поддерживает некоторые расширения X.509, которые я хочу проанализировать (альтернативное имя субъекта, ограничения имени).На странице MSDN для этого класса указано «Пользовательские расширения могут быть зарегистрированы в файле CryptoConfig» (ссылка), но в описании класса CryptoConfig обсуждается только настройка пользовательских реализаций криптографического алгоритма - не очевидно, как зарегистрировать пользовательский X.Расширение 509.

Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2014
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);
0 голосов
/ 29 июня 2010

Если вы не нашли решения со встроенным классом, взгляните на наши PKI-компоненты SecureBlackbox . Они позволяют легко управлять пользовательскими расширениями.

...