>From: owner-openssl-us...@openssl.org On Behalf Of Srivardhan Hebbar
>Sent: Tuesday, 08 January, 2013 08:34

>X509_STORE_add_cert() would add a certificate to the list of trusted 
>certificates in the ctx. What is the way to remove a certificate from 
>this trusted store? Am not finding any function to remove the certificate. 
>Can anyone of you suggest a way to remove the certificate from this trusted

>store? Or is there a way to make a already loaded certificate an untrusted
one?

I presume you mean an SSL_CTX and certs trusted for SSL authentication. 
(OpenSSL can use, and trust, certs for other purposes.)

1. An X509 object representing a cert in OpenSSL has an associated "aux" 
field of OpenSSL-added data including (optionally?) some trust settings.
There are too many twisty passages for me to track down exactly what values 
can be in here, and what if any does what you want.

2. The data in an X509_STORE is just a STACK_OF(X509_OBJECT). I don't see 
any official API, but you could just grab x->objs and sk_*_delete from it.
You probably need to do downref/free to avoid a leak, and to do locking 
if your program(s) will or might use this while multithreading.

3. If you want an official if clumsy way, create a new X509_STORE, 
initialize and fill it with everything from the existing one 
except the cert(s) you want to omit, and then use it.


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to