Je travaille avec la classe de certificat X509 de la bibliothèque OpenSSL et j'ai besoin d'interroger l'extension "key usage".
Après avoir abandonné la "documentation" vaporeuse d'OpenSSL, quelques recherches sur le web ont 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 du fichier objects.h a révélé le bon NID.
Le problème est que cet appel renvoie un pointeur vers void, qui apparemment peut pointer vers une variété de structures en fonction de l'extension demandée.
Comme aucune de ces fonctions ne semble être documentée, il n'y a aucun moyen de savoir comment analyser ce que la fonction renvoie.
Quelqu'un peut-il m'indiquer un document qui en parle réellement, au lieu de se contenter d'énumérer des choses que je peux trouver par moi-même (le profil de la fonction, le fichier dont elle provient, etc.) ?