История изменений
Исправление 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 и пишете свой парсер :)