Анализировать целое число в кодировке ASN1 - PullRequest
0 голосов
/ 24 мая 2018

У меня есть такая последовательность данных

SEQUENCE (2 элемента)

ИДЕНТИФИКАТОР ОБЪЕКТА1.3.6.1.4.1.41482.3.7

STRING OCTET STRING (1 элемент)

INTEGER7029542

Я могу получить OctectString, которая в шестнадцатеричном виде равна 02036b4326 02 Я думаю, что это целочисленный тег, 03 это длина, а 6b4326 это шестнадцатеричное значение целого числа Пытается выяснить, есть ли встроенныеБиблиотека Bouncy Castle, где я мог бы передать шестнадцатеричное значение или строку DEROCTECTS и получить обратно целочисленное значение.

1 Ответ

0 голосов
/ 24 мая 2018

Думаю, я понял ответ, похоже, вам нужно создать новый ASN1InputStream и передать в него значение OCTECT String, а затем прочитать обратно как ASN1Integer

что-то вроде этого

ASN1InputStream asn1InputStream = new SN1InputStream(attestationExtensionBytes);
DEROctetString octString=(DEROctetString) asn1InputStream.readObject();
byte[] octectBytes=octString.getOctets();
asn1InputStream =new ASN1InputStream (octectBytes);
ASN1Integer asn1Integer=(ASN1Integer)asn1InputStream.readObject();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...