Thank you for your answer.

Here's how we implemented our trust center with our SslCertificate class
that wraps a X509 pointer:

// BEGIN CODE //////////////////////////////////////////////////
X509_STORE * x509Store = SSL_CTX_get_cert_store(m_sslContext);

// m_settings.m_caCertificates is a "std::list<SslCertificate>"
it = m_settings.m_caCertificates.begin();

while(it != m_settings.m_caCertificates.end())
{
        if (!(*it).isNull())
        {
                X509 * x509 = (*it).getX509();
                X509_STORE_add_cert(x509Store, x509);
        }

        it++;
}
// END CODE ////////////////////////////////////////////////////

The code works in our case but I don't know if it works in general
because I don't know how to handle CRLs. Do I need a CRL file for every
certificate or only for CA ones? Or does OpenSSL automatically gets the
CRLs during verification process? Is there a difference in verification
when using "X509_STORE_add_cert" or "SSL_CTX_load_verify_locations"?

I ask this because during coding, I found this function:
"X509_STORE_add_crl".

Konrad


Dr. Stephen Henson schrieb:
> On Sun, Jul 06, 2008, Konrad Kleine wrote:
> 
>> Back to the point:
>>
>> 0)   How can we get the X509-certificate store that we trust?
>>      Is this correct?
>>      
>>      SSL_CTX * context = ...
>>      X509_STORE * store = context->cert_store;
>>
> 
> You should call X509_CTX_get_cert_store() and not access the structure 
> directly.
> 
>> 1)   How can we add a bunch of "X509*" to the X509-certificate-store
>>      that we trust?
>>
> 
> X509_STORE_add_cert().
> 
> Steve.
> --
> Dr Stephen N. Henson. Email, S/MIME and PGP keys: see homepage
> OpenSSL project core developer and freelance consultant.
> Homepage: http://www.drh-consultancy.demon.co.uk
> ______________________________________________________________________
> OpenSSL Project                                 http://www.openssl.org
> User Support Mailing List                    openssl-users@openssl.org
> Automated List Manager                           [EMAIL PROTECTED]
> 
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to