Je travaille avec la classe de certificat X509 de la bibliothèque OpenSSL et j'ai besoin d'interroger l'extension «utilisation des clés».Interrogation des extensions sur les certificats X509 à l'aide d'OpenSSL
Après avoir abandonné « documentation » de vapourware de OpenSSL, une prise de vue en le noir recherche sur le Web a finalement révélé que je devais appeler
X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx)
et la recherche dans l'en-tête objects.h révélais le JNV approprié.
Le problème est, cet appel renvoie un pointeur sur void, qui peut apparemment pointer vers une variété de structures en fonction de l'extension demandée.
Puisqu'aucun de ceux-ci ne semble être documenté, on est laissé sans moyen de comprendre comment analyser ce que la fonction renvoie. Est-ce que quelqu'un peut me diriger vers un document qui en parle, au lieu de simplement faire une liste de choses que je peux trouver moi-même (le profil de la fonction, de quel fichier provient-il, etc.)?
Je n'ai pas de réponse, mais je vais 2ème le sentiment de la qualité de la documentation pour OpenSSL ... Je travaille aussi maintenant (tout juste en commençant), et c'est horrible d'essayer de trouver des exemples ou des documents pour autre chose que de simples opérations ... Je ressens votre douleur. – Nick
La seule façon dont j'ai compris comment utiliser l'API était de prendre l'outil de ligne de commande (source), de hacker le code (commenter les paramètres de la ligne de commande dont je n'avais pas besoin) et de tracer. De là, j'ai pu utiliser l'API "docs" pour combler les lacunes. – Joe