>From: [email protected] On Behalf Of Ben White
>Sent: Monday, 10 September, 2012 06:17
<snip my previous advice, can't easily reformat>
>Calling openssl with the -CApath pointing to the certificate
>store resolves this issue, so it's definitely related to this.
>However, there seems to be a problem with the default settings.
>On my Fedora box this all just works without needing to specify
>-CApath. The built-in OPENSSLDIR contains the certificates.
>I copied this dir across onto my target device and put it in
>the OPENSSLDIR for the target (/usr/local/ssl), but it only works
>if I specify this explicitly via -CApath.
<snip: commandline version -d on each>
That's odd. s_client without -CApath should use the same dir as
-CApath OPENSSLDIR/certs (and similarly file OPENSSLDIR/cert.pem)
unless envvars SSL_CERT_{FILE,DIR} are set (confirm they aren't)
or something weird was done in the openssl build.
If the openssl build you're using on target isn't known/certain to
be from official (unpatched) source, and you can rebuild from source,
that might be worth a try. I presume you have the cross tools already
for your app, although openssl is a pretty complicated build and it
may need something your app doesn't; and you need a correct set of
flags (compiler,linker,etc) which you may have to create yourself.
You said openssl is 1.0.1c on both systems, so this isn't the issue
of the hashnames in a CApath changing between 0.9.8 and 1.0.0.
>Is there any way to have openssl spit out where it's looking for the
>certificate store? <snip>
Not specifically. If you can run under a debugger on your target
(hopefully with source) I'd try that. Or you may have OS-level tools
like strace that can do this (but often with a lot of clutter).
Otherwise you may be reduced to 1960-style batch debugging, by
changing the source to include printf or similar and rebuilding,
which in turn requires you can rebuild from source (see above).
Good luck.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [email protected]