Wie verwende ich die BER-Codierung mit dem Objekt System.DirectoryServices.Protocols.BerConverter.Encode ("???", myData)
Ich muss BER-Daten codieren und decodieren. .NET hat die KlasseSystem.DirectoryServices.Protocols.BerConverter
Bei der statischen Methode muss ich im ersten Parameter eine Zeichenfolge eingeben, wie unten gezeigt
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);
Die BER-Codierung wird in LDAP und Zertifikaten verwendet und ist in vielen anderen Formaten üblich.
Ich freue mich über Informationen darüber, wie ich diese Klasse verschlüsseln oder entschlüsseln kann. Auf Stack Overflow oder den ersten Seiten von Google (oder Bing) ist diesbezüglich nichts zu finden.
Frage
Wie konvertiere ich das obige Byte-Array mithilfe der BER-Decodierung in die entsprechende OID?
Wie kann ich SubjectPublicKeyInfo ASN.1-Daten im DER- oder BER-Format analysieren (oder versuchen, sie zu analysieren)?
Es scheint, dass die DER-Codierungs- und -Decodierungsklassen innerhalb des .NET-Frameworks liegen. Wenn ja, wo sind sie? (Ich möchte connect.microsoft.com bitten, diese Mitglieder öffentlich zu machen.)