¿Cómo uso la codificación BER con el objeto System.DirectoryServices.Protocols.BerConverter.Encode (“???”, myData)

Necesito codificar y decodificar datos BER. .NET tiene la claseSystem.DirectoryServices.Protocols.BerConverter

El método estático requiere que ingrese una cadena en el primer parámetro como se muestra a continuación

        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);

La codificación BER se utiliza en LDAP, Certificados y es común en muchos otros formatos.

Estaré contento con la información que me dice cómo codificar o decodificar en esta clase. No hay nada en el Desbordamiento de pila o las primeras páginas de Google (o Bing) con respecto a esto.

Pregunta

¿Cómo convierto la matriz de bytes anterior al OID correspondiente usando la decodificación BER?

¿Cómo puedo analizar (o intentar analizar) los datos ASN.1 de SubjectPublicKeyInfo en formato DER o BER?

Parece que las clases de codificación / decodificación DER son internas al marco .NET. si es así, donde están? (Me gustaría solicitar a connect.microsoft.com que haga públicos a estos miembros)

Respuestas a la pregunta(1)

Su respuesta a la pregunta