Patrick Powell wrote:
>
> I need somebody who is an OpenSSL expert to answer the following
> stupid question:
>
> I can get the peer certificate, and the subject and issuer
> by using:
>
> X509 *peer;
> peer = SSL_get_peer_certificate(ssl);
> if( peer ){
> if( X509_NAME_oneline( X509_get_subject_name( peer ),
> buffer, sizeof(buffer) ) ){
> DEBUG1("Accept_SSL_connection: subject '%s'", buffer );
> if( info ) Set_str_value(info,AUTHFROM,buffer);
> }
> if( X509_NAME_oneline( X509_get_issuer_name( peer ),
> buffer, sizeof(buffer) ) ){
> if( info ) Set_str_value(info,ISSUER,buffer);
> DEBUG1("Accept_SSL_connection: issuer '%s'", buffer );
> }
> /* the SSL_get_peer_certificate man page indicates that
> this memory is not freed */
> X509_free(peer); peer = 0;
> }
>
> (Note the rough file marks on the code where I removed the identification.)
>
> How do I walk up the certificate CHAIN and get the issuers for
> each certificate?
>
> I swear that I saw an example of this in my readings, but I cannot put
> my fingers on the code.
>
> Patrick Powell
(I work on openssl since '96)
Why you want the issuer ? Openssl can check the validity of a cert,checking against a
arbitrary long cert chain (if configured) assuring
that the cert in SSL connection is valid at all.
Bye.
--
Dott. Sergio Rabellino
Technical Staff
Department of Computer Science
University of Torino (Italy)
Member of the Internet Society
http://www.di.unito.it/~rabser
Tel. +39-0116706701
Fax. +39-011751603
-----------------------------------------------------------------------------
YOU MUST BE A LIST MEMBER IN ORDER TO POST TO THE LPRNG MAILING LIST
The address you post from MUST be your subscription address
If you need help, send email to [EMAIL PROTECTED] (or lprng-requests
or lprng-digest-requests) with the word 'help' in the body. For the impatient,
to subscribe to a list with name LIST, send mail to [EMAIL PROTECTED]
with: | example:
subscribe LIST <mailaddr> | subscribe lprng-digest [EMAIL PROTECTED]
unsubscribe LIST <mailaddr> | unsubscribe lprng [EMAIL PROTECTED]
If you have major problems, send email to [EMAIL PROTECTED] with the word
LPRNGLIST in the SUBJECT line.
-----------------------------------------------------------------------------