[openssl-dev] Cannot verify self-signed certificates?

Viktor Dukhovni openssl-users at dukhovni.org
Tue Dec 15 23:41:53 UTC 2015


On Tue, Dec 15, 2015 at 10:56:59PM +0000, Blumenthal, Uri - 0553 - MITLL wrote:

> $ openssl verify -verbose -CAfile ~/Certs/RabbitMQ_CA.pem -partial_chain
> -purpose sslclient RabbitMQ_Dev.pem
> RabbitMQ_Dev.pem: OK

Well if that CAfile yields a path to a root CA, the "-partial_chain"
option makes no difference.

> $ openssl verify -verbose -CAfile ~/Certs/RabbitMQ_CA.pem -purpose
> sslclient RabbitMQ_Dev.pem
> RabbitMQ_Dev.pem: OK

If it is OK without "-partial_chain", then your root CA is in there.

    $ OpenSSL_1_0_2/bin/openssl verify -CAfile issuer.pem leaf.pem
    leaf.pem: O = example.com, CN = clica Signing Cert
    error 2 at 1 depth lookup:unable to get issuer certificate

    $ OpenSSL_1_0_2/bin/openssl verify -partial_chain -CAfile issuer.pem leaf.pem
    leaf.pem: OK

    $ OpenSSL_1_0_2/bin/openssl verify -CAfile root.pem -untrusted chain.pem leaf.pem
    leaf.pem: OK

The entire chain: leaf, issuer, root is in chain.pem.
Just the root CA: is in root.pem
Just the issuer CA: is in issuer.pem
The leaf CA: is the first certificate in leaf.pem (this can just be chain.pem)

-- 
	Viktor.


More information about the openssl-dev mailing list