<div dir="ltr">
<div class="gmail-s-prose gmail-js-post-body">
<p>Hello,</p><p>I'm trying to use OpenSSL to validate a certificate chain with CRLs.
To achieve this, I create a X509_STORE and add trusted (root)
certificates into it via X509_STORE_add_cert(). I also add CRLs
published by root and intermediate CAs into the store using
X509_STORE_add_crl(). Then I create a X509_STORE_CTX for this store and
using X509_STORE_CTX_init() function I set intermediate certs via its
chain parameter and target (leaf) cert via its x509 parameter.</p>
<p>When I verify cert chain using X509_verify_cert:</p>
<ul><li>Are these CRLs checked for a valid digital signature (both CRLs root & intermediate) ?</li><li>Since store should only contain trusted root certificates why should
I add CRLs published by intermediate certificates into the store but
not to somewhere else (for example ctx)?</li><li>Documentation for X509_STORE_add_crl "Untrusted objects should not be added in this way". What does this mean?</li></ul><div><br></div><div>Dennis K.<br></div>
</div>
</div>