История изменений
Исправление Tumyq, (текущая версия) :
Промучившись много-много дней с попытками что-то извлечь из всех выше перечисленных библиотек, сборками и остальным… , так и не смог вытащить что-то полезное для себя. Но я, таки, понял, что между сборками я прочитал уже достаточно статей про этот der, что начал пронимать, как устроена кодировка asn.1 в pkcs#7. В общем случилось то, что, прочитав несколько статей, я просто написал одну единственную функцию, которая просто читает, и находит необходимое поле.
- Основные статьи, по которым писал, и клевый онлайн парсер, который сразу покажет содержимое:
https://habr.com/ru/post/150757
https://stackoverflow.com/questions/38420344/parsing-asn1-document-with-openssl-c-api/
https://coolaj86.com/articles/asn1-for-dummies/
https://www.obj-sys.com/asn1tutorial/node124.html
- Консоль:
pos: 0
30
SEQUENCE
pos: 4
06
OBJECT_IDENTIFIER
2a 86 48 86 f7 0d 01 07 02
pos: 15
a0
ENUMERATED
pos: 19
30
SEQUENCE
pos: 23
02
INTEGER
pos: 26
31
SET
pos: 28
30
SEQUENCE
pos: 30
06
OBJECT_IDENTIFIER
2a 85 03 07 01 01 02 02
pos: 40
05
NULL_TYPE
pos: 42
30
SEQUENCE
pos: 46
06
OBJECT_IDENTIFIER
2a 86 48 86 f7 0d 01 07 01 -> Data OID placed here!
pos: 57
a0
ENUMERATED
pos: 61
04
OCTET_STRING
Data faund and extracted!
Исправление Tumyq, :
Промучившись много-много дней с попытками что-то извлечь из всех выше перечисленных библиотек, сборками и остальным… , так и не смог вытащить что-то полезное для себя. Но я, таки, понял, что между сборками я прочитал уже достаточно статей про этот der, что начал пронимать, как устроена кодировка asn.1 в pkcs#7. В общем случилось то, что, прочитав несколько статей, я просто написал одну единственную функцию, которая просто читает, и находит необходимое поле.
- Основные статьи, по которым писал, и клевый онлайн парсер, который сразу покажет содержимое:
https://habr.com/ru/post/150757
https://stackoverflow.com/questions/38420344/parsing-asn1-document-with-openssl-c-api/
https://coolaj86.com/articles/asn1-for-dummies/
https://www.obj-sys.com/asn1tutorial/node124.html
- Консоль:
30
SEQUENCE
pos: 4
06
OBJECT_IDENTIFIER
2a 86 48 86 f7 0d 01 07 02
pos: 15
a0
ENUMERATED
pos: 19
30
SEQUENCE
pos: 23
02
INTEGER
pos: 26
31
SET
pos: 28
30
SEQUENCE
pos: 30
06
OBJECT_IDENTIFIER
2a 85 03 07 01 01 02 02
pos: 40
05
NULL_TYPE
pos: 42
30
SEQUENCE
pos: 46
06
OBJECT_IDENTIFIER
2a 86 48 86 f7 0d 01 07 01 -> Data OID placed here!
pos: 57
a0
ENUMERATED
pos: 61
04
OCTET_STRING
Data faund and extracted!
Исправление Tumyq, :
Промучившись много-много дней с попытками что-то извлечь из всех выше перечисленных библиотек, сборками и остальным… , так и не смог вытащить что-то полезное для себя. Но я, таки, понял, что между сборками я прочитал уже достаточно статей про этот der, что начал пронимать, как устроена кодировка asn.1 в pkcs#7. В общем случилось то, что, прочитав несколько статей, я просто написал одну единственную функцию, которая просто читает, и находит необходимое поле.
- Основные статьи, по которым писал, и клевый онлайн парсер, который сразу покажет содержимое:
https://habr.com/ru/post/150757
https://stackoverflow.com/questions/38420344/parsing-asn1-document-with-openssl-c-api/
https://coolaj86.com/articles/asn1-for-dummies/
https://www.obj-sys.com/asn1tutorial/node124.html
- Консоль:
30
SEQUENCE
pos: 4
06
OBJECT_IDENTIFIER
2a 86 48 86 f7 0d 01 07 02
pos: 15
a0
ENUMERATED
pos: 19
30
SEQUENCE
pos: 23
02
INTEGER
pos: 26
31
SET
pos: 28
30
SEQUENCE
pos: 30
06
OBJECT_IDENTIFIER
2a 85 03 07 01 01 02 02
pos: 40
05
NULL_TYPE
pos: 42
30
SEQUENCE
pos: 46
06
OBJECT_IDENTIFIER
2a 86 48 86 f7 0d 01 07 01 -> Arrays are equal!
pos: 57
a0
ENUMERATED
pos: 61
04
OCTET_STRING
Data faund and extracted!
Исправление Tumyq, :
Промучившись много-много дней с попытками что-то извлечь из всех выше перечисленных библиотек, сборками и остальным… , так и не смог вытащить что-то полезное для себя. Но я, таки, понял, что между сборками я прочитал уже достаточно статей про этот der, что начал пронимать, как устроена кодировка asn.1 в pkcs#7. В общем случилось то, что, прочитав несколько статей, я просто написал одну единственную функцию, которая просто читает, и находит необходимое поле.
Основные статьи, по которым писал, и клевый онлайн парсер, который сразу покажет содержимое:
https://habr.com/ru/post/150757
https://stackoverflow.com/questions/38420344/parsing-asn1-document-with-openssl-c-api/
https://coolaj86.com/articles/asn1-for-dummies/
https://www.obj-sys.com/asn1tutorial/node124.html
30
SEQUENCE
pos: 4
06
OBJECT_IDENTIFIER
2a 86 48 86 f7 0d 01 07 02
pos: 15
a0
ENUMERATED
pos: 19
30
SEQUENCE
pos: 23
02
INTEGER
pos: 26
31
SET
pos: 28
30
SEQUENCE
pos: 30
06
OBJECT_IDENTIFIER
2a 85 03 07 01 01 02 02
pos: 40
05
NULL_TYPE
pos: 42
30
SEQUENCE
pos: 46
06
OBJECT_IDENTIFIER
2a 86 48 86 f7 0d 01 07 01 -> Arrays are equal!
pos: 57
a0
ENUMERATED
pos: 61
04
OCTET_STRING
Data faund and extracted!
Исправление Tumyq, :
Промучившись много-много дней с попытками что-то извлечь из всех выше перечисленных библиотек, сборками и остальным… , так и не смог вытащить что-то полезное для себя. Но я, таки, понял, что между сборками я прочитал уже достаточно статей про этот der, что начал пронимать, как устроена кодировка asn.1 в pkcs#7. В общем случилось то, что, прочитав несколько статей, я просто написал одну единственную функцию, которая просто читает, и находит необходимое поле.
Основные статьи, по которым писал, и клевый онлайн парсер, который сразу покажет содержимое:
https://habr.com/ru/post/150757
https://stackoverflow.com/questions/38420344/parsing-asn1-document-with-openssl-c-api/
Исправление Tumyq, :
Промучившись много-много дней с попытками что-то извлечь из всех выше перечисленных библиотек, сборками и остальным… , так и не смог вытащить что-то полезное для себя. Но я, таки, понял, что между сборками я прочитал уже достаточно статей про этот der, что начал пронимать, как устроена кодировка asn.1 в pkcs#7. В общем случилось то, что, прочитав несколько статей, я просто написал одну единственную функцию, которая просто читает, и находит необходимое поле.
Основные статьи, по которым писал, и клевый онлайн парсер, который сразу покажет содержимое:
https://habr.com/ru/post/150757
https://stackoverflow.com/questions/38420344/parsing-asn1-document-with-openssl-c-api/
Исправление Tumyq, :
Промучившись много-много дней с попытками что-то извлечь из всех выше перечисленных библиотек, сборками и остальным… , так и не смог вытащить что-то полезное для себя. Но я, таки, понял, что между сборками я прочитал уже достаточно статей про этот der, что начал пронимать, как устроена кодировка asn.1 в pkcs#7. В общем случилось то, что, прочитав несколько статей, я просто написал одну единственную функцию, которая просто читает, и находит необходимое поле.
Статьи, по которым писал, и клевый онлайн парсер, который сразу покажет содержимое:
https://habr.com/ru/post/150757
https://stackoverflow.com/questions/38420344/parsing-asn1-document-with-openssl-c-api/
Исходная версия Tumyq, :
Промучившись много-много дней с попытками что-то извлечь из всех выше перечисленных библиотек, сборками и остальным… , так и не смог вытащить что-то полезное для себя Но я, таки, понял, что между сборками я прочитал уже достаточно статей про этот der, что начал пронимать, как устроена кодировка asn.1 в pkcs#7. В общем случилось то, что, прочитав несколько статей, я просто написал одну единственную функцию, которая просто читает, и находит необходимое поле.
Статьи, по которым писал, и клевый онлайн парсер, который сразу покажет содержимое:
https://habr.com/ru/post/150757
https://stackoverflow.com/questions/38420344/parsing-asn1-document-with-openssl-c-api/