Estoy trabajando con la clase de certificado X509 de la biblioteca OpenSSL, y necesito consultar la extensión de "uso de clave".Consultando extensiones en certificados X509 usando OpenSSL
Después de abandonar vapourware "documentación" de OpenSSL, algunos tiros en la oscuridad buscando la Web finalmente reveló que tenía que llamar
X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx)
y buscar a través de la cabecera objects.h reveló la NID adecuada.
El problema es que esta llamada devuelve un puntero a void, que aparentemente puede apuntar a una variedad de estructuras, dependiendo de la extensión que haya solicitado.
Dado que ninguno de estos parece estar documentado, uno queda sin una forma de averiguar cómo analizar qué devuelve la función.
¿Alguien me puede señalar un documento que realmente habla de esto, en lugar de solo enumerar cosas que puedo descubrir por mí mismo (el perfil de función, de qué archivo proviene, etc.)?
No tengo respuesta, pero voy a segundo sentimiento sobre la calidad de la documentación para OpenSSL ... Ahora también estoy trabajando con eso (recién empezando), y es horrible tratar de encontrar ejemplos o documentos para algo más que simples operaciones ... Siento tu dolor. – Nick
La única forma en que descubrí cómo usar la API fue tomar la herramienta de línea de comandos (fuente), modificar el código (comentar los parámetros de la línea de comandos que no necesitaba) y seguirlo. Desde allí, pude usar los "documentos" de la API para completar las lagunas. – Joe