Thanks, Yea I already had this output/used this code. Was tring to just get the CN=XXX without doing something lame like strtoking through text. I was loking at the code of X509_NAME_oneline and it is sure ugly!
Thanks, Frank Aleix Conchillo wrote: > On Wed, 2002-01-09 at 18:21, Frank Geck wrote: > > I was trying to get the common name (CN) from a PKCS7 file that I had > > read in. I used, sk=PKCS7_get_signer_info(p7) now I have sk holding a > > STACK_OF(PKCS7_SIGNER_INFO), any function to return the CN as I go > > through the stack? > > > > don't know if this will help you: > > STACK_OF(PKCS7_SIGNER_INFO)* sk = PKCS7_get_signer_info(p7); > > for (int i = 0; i < sk_PKCS7_SIGNER_INFO_num(sk); i++) > { > PKCS7_SIGNER_INFO* si = PKCS7_SIGNER_INFO_value(sk, i); > X509* x509 = PKCS7_cert_from_signer_info(p7, si); > X509_NAME* name = X509_get_subject_name(x509); > > text = malloc(sizeof(x->cert_info)); > text = X509_NAME_oneline(name, text, 200); > printf("Subject name data: %s\n", text); > free(text); > } > > -- > Aleix > ------------------------------ > Aleix Conchillo Flaqué > SCYTL founder & R&D Engineer > e-mail: [EMAIL PROTECTED] > phone: +34 933 016 547 > > ______________________________________________________________________ > OpenSSL Project http://www.openssl.org > User Support Mailing List [EMAIL PROTECTED] > Automated List Manager [EMAIL PROTECTED] ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]