У меня есть массив байтов, закодированный 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": []
}
]
}