c - How to get next certificate in chain -
i want parent certificate (or certificates in chain matter) windows certificate store (assuming know location of end certificate). need each 1 in order build own custom x509_store (using openssl ). i think proper course of action be: obtain first certificate using certfindcertificateinstore (done) get certificate chain using certgetcertificatechain (done) extract certificates chain (?) for each certificate in chain, convert using d2i_x509 (done) or obtain first certificate using certfindcertificateinstore (done) get parent certificate (if exists) (?) convert using d2i_x509 , go 2. (done) then create store. the question answer - how parent certificate or certificates in chain using windows certificate store? i'm missing more or less occult function here. as certfindcertificateinstore outputs chain context, 1 can access it's members using beautiful construction: chaincontext->rgpchain[0]->rgpelement[icertindex]->pcertcontext->