On Wed, Jan 22, 2014 at 09:40:39PM +0000, Viktor Dukhovni wrote:

> > Verify return code: 0 (ok)
> 
> The return code from the verify callback is not the certificate
> verification status.  It just means the client is willing to keep
> going.

Sorry, small correction, in s_client when you see:

    ...
    verify error:num=20:unable to get local issuer certificate
    verify return:1
    depth=0 CN = mail.example.com
    verify error:num=27:certificate not trusted
    verify return:1
    depth=0 CN = mail.example.com
    verify error:num=21:unable to verify the first certificate
    verify return:1
    ---
    ...
        Compression: 1 (zlib compression)
        Start Time: 1390431462
        Timeout   : 300 (sec)
        Verify return code: 21 (unable to verify the first certificate)

Indeed the final "Verify return code" is the certificate verification
status.  It is the earlier "verify return" messages that show the
callback processing.

So with "Verify return code: 0 (ok)", you must have specified a
usable CAfile or the system default location had the requisitie
root CA.

-- 
        Viktor.

Reply via email to