Sto lavorando con la classe di certificato X509 della libreria OpenSSL e ho bisogno di interrogare l'estensione "utilizzo chiave".Interrogazione di estensioni su certificati X509 tramite OpenSSL
Dopo aver abbandonato vapourware "documentazione" di OpenSSL, qualche colpo-in-the-dark Web ricerca alla fine ha rivelato che avevo bisogno di chiamare
X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx)
e la ricerca attraverso l'intestazione objects.h rivelato il corretto NID.
Il problema è che questa chiamata restituisce un puntatore a vuoto, che a quanto pare può puntare a una varietà di strutture a seconda dell'estensione richiesta.
Poiché nessuno di questi sembra essere documentato, uno è lasciato senza un modo per capire come analizzare ciò che la funzione restituisce.
Qualcuno può indicarmi un documento che parla di questo, invece di elencare solo le cose che posso scoprire da solo (il profilo della funzione, da quale file proviene, ecc.)?
Non ho risposta, ma in secondo luogo il sentimento sulla qualità della documentazione per OpenSSL ... Ci sto lavorando anche ora (appena iniziando), ed è orribile cercare di trovare esempi o documenti per qualcosa che vada oltre le semplici operazioni ... Sento il tuo dolore. – Nick
L'unico modo in cui ho capito come utilizzare l'API era prendere lo strumento della riga di comando (origine), eseguire il codice (commentare i parametri sulla riga di comando di cui non avevo bisogno) e tracciare. Da lì ho potuto utilizzare i "doc" dell'API per colmare le lacune. – Joe