I have a secure client application that loads a pkcs12
file containing client cert, client key, and trusted
root CA's. It works perfectly, connecting only to
servers signed by the trusted CA's.
However, when I load a single CRL file, then all
connections fail:
"unable to get certificate CRL"
"SSL_connect error 1,
error:00000001:lib(0):func(0):reason(1)"
"SSL error: error:14090086:SSL
routines:SSL3_GET_SERVER_CERTIFICATE:certificate
verify failed"
The certificates are generated with CA.pl, and the CRL
with openssl CA utilities.
The code to load the CRL (with error checking removed
here), assuming pSSL_CTX is the SSL context and
file.crl is the CRL file:
-----
X509_STORE *pStore = SSL_CTX_get_cert_store( pSSL_CTX
);
X509_LOOKUP *pLookup = X509_STORE_add_lookup(
pStore, X509_LOOKUP_file()
);
X509_load_crl_file( pLookup, "file.crl",
X509_FILETYPE_ASN1)
X509_STORE_set_flags(
pStore, X509_V_FLAG_CRL_CHECK |
X509_V_FLAG_CRL_CHECK_ALL
);
----
Am I missing a step or doing something incorrectly?
I am running OpenSSL 0.9.7d 17 Mar 2004 on Solaris 10
(Sparc).
-David
__________________________________
Yahoo! FareChase: Search multiple travel sites in one click.
http://farechase.yahoo.com
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [EMAIL PROTECTED]