Pracuję z klasą certyfikatów X509 biblioteki OpenSSL i muszę zapytać o rozszerzenie "użycia kluczy".Wyszukanie rozszerzeń na certyfikatach X509 przy użyciu OpenSSL
Po porzuceniu OpenSSL vaporware "Dokumentacja", niektóre strzał-in-the-dark przeszukiwania stron internetowych w końcu ujawniła, że muszę zadzwonić
X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx)
i przeszukując objects.h nagłówku ujawnił prawidłowego NID.
Problem polega na tym, że to wywołanie zwraca wskaźnik do unieważnienia, co najwyraźniej może wskazywać na różne struktury w zależności od tego, do jakiego rozszerzenia się zwrócono.
Ponieważ żaden z nich nie wydaje się być udokumentowany, pozostawia się bez możliwości ustalenia, jak przeanalizować, co funkcja zwraca.
Czy ktoś może wskazać mi dokument, który rzeczywiście mówi o tym, zamiast tylko wymieniać rzeczy, które sam mogę znaleźć (profil funkcji, który plik pochodzi, itp.)?
Nie mam odpowiedzi, ale będę 2-gi sentyment na temat jakości dokumentacji dla OpenSSL ... Pracuję z nim teraz (dopiero zaczynam), a to jest okropne, próbując znaleźć przykłady lub dokumenty dla czegoś poza prostymi operacjami ... Czuję twój ból. – Nick
Jedyny sposób, w jaki zorientowałem się, jak korzystać z API, to skorzystanie z narzędzia linii poleceń (źródło), zhackowanie kodu (skomentuj parametry linii poleceń, których nie potrzebowałem) i prześledzenie. Stamtąd udało mi się wykorzystać "dokumenty" API, aby wypełnić luki. – Joe