LINUX.ORG.RU

История изменений

Исправление eve, (текущая версия) :

Посмотрите, для примера, этот исходник: https://github.com/ARMmbed/mbedtls/blob/development/library/x509_crl.c

И сделайте по аналогии. То есть открываете два текстовых редактора, в одном будет ваш парсер, в другом - объявления ASN.1, которые вам нужно реализовать. Ну и в третьем пример по ссылке. Внимательно тупите в ASN и пишете свой парсер :)

Дополню, имхо, с mbedtls приятнее работать, по сравнению с openssl: нет засорения пространства имен, есть целостность в стиле именования идентификаторов - не так вырвиглазно код выглядит.

Ещё дополнение: в том примере точка входа - mbedtls_x509_crl_parse_der(), если не сразу поняли. Вот с неё и начните разбираться.

Исправление eve, :

Посмотрите, для примера, этот исходник: https://github.com/ARMmbed/mbedtls/blob/development/library/x509_crl.c

И сделайте по аналогии. То есть открываете два текстовых редактора, в одном будет ваш парсер, в другом - объявления ASN.1, которые вам нужно реализовать. Ну и в третьем пример по ссылке. Внимательно тупите в ASN и пишете свой парсер :)

Дополню, имхо, с mbedtls приятнее работать, по сравнению с openssl: нет засорения пространства имен, есть целостность в стиле именования идентификаторов - не так вырвиглазно код выглядит.

Исходная версия eve, :

Посмотрите, для примера, этот исходник: https://github.com/ARMmbed/mbedtls/blob/development/library/x509_crl.c

И сделайте по аналогии. То есть открываете два текстовых редактора, в одном будет ваш парсер, в другом - объявления ASN.1, которые вам нужно реализовать. Ну и в третьем пример по ссылке. Внимательно тупите в ASN и пишете свой парсер :)