Эквивалент pyasn decoder.decode в Powershell - PullRequest
1 голос
/ 28 октября 2019

У меня есть массив байтов, закодированный der, мне нужно декодировать эти байты в объект asn1 с помощью Powershell или путем доступа к библиотеке C # из powershell. В python есть модуль, созданный для этого процесса, который называется pyasn1.

Я пытался использовать класс CN ASNEncodedData, но он не предоставляет der декодер. Я успешно завершил процесс, используя в Python следующее:

Код Python для декодирования Der в шестнадцатеричной форме в объект asn1:

import from pyasn1.codec.der import decoder
asn1_object = decoder.decode(hexadecimal)

Я ожидаю, что смогу декодировать закодированные данные derв объект asn1, который выглядит следующим образом:

{
  "type": "0x30",
  "lengthSize": 0,
  "length": 89,
  "children": [
    {
      "type": "0x30",
      "lengthSize": 0,
      "length": 19,
      "children": [
        {
          "type": "0x06",
          "lengthSize": 0,
          "length": 7,
          "value": "0x2a8648ce3d0201"
        },
        {
          "type": "0x06",
          "lengthSize": 0,
          "length": 8,
          "value": "0x2a8648ce3d030107"
        }
      ]
    },
    {
      "type": "0x03",
      "lengthSize": 0,
      "length": 66,
      "value": "0x04213d5258bc6c69c3e2139675ea3928a409fcffef39acc8e0c82a24ae78c37ede98fd89c0e00e74c997bb0a716ca9e0dca673dbb9b3fa72962255c9debcd218ca",
      "children": []
    }
  ]
}
...