Как использовать кодирование BER с объектом System.DirectoryServices.Protocols.BerConverter.Encode («???», myData)

Мне нужно кодировать и декодировать данные BER. .NET имеет классSystem.DirectoryServices.Protocols.BerConverter

Статический метод требует от меня ввести строку в первый параметр, как показано ниже

        byte[] oid = { 0x30, 0xD, 0x6, 0x9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0xD, 0x1, 0x1, 0x1, 0x5, 0x0 }; // Object ID for RSA

        var result2 = System.DirectoryServices.Protocols.BerConverter.Decoding("?what goes here?", oid);

Кодировка BER используется в LDAP, Сертификатах и широко распространена во многих других форматах.

Я буду рад информации, рассказывающей мне, как кодировать или декодировать этот класс. Нет ничего о переполнении стека или первых нескольких страницах Google (или Bing) по этому поводу.

Question

How do I convert the byte array above to the corresponding OID using BER decoding?

How can I parse (or attempt to parse) SubjectPublicKeyInfo ASN.1 data in DER or BER format?

It seems the DER encoding\decoding classes are internal to the .NET framework. If so, where are they? (I'd like to ask connect.microsoft.com to make these members public)

Ответы на вопрос(1)

Ваш ответ на вопрос