> From: owner-openssl-us...@openssl.org On Behalf Of Charles Mills
> Sent: Tuesday, 21 August, 2012 14:41

> The O'Reilly OpenSSL book - in some examples but not others - 
> cat's the
> certificate and key together and then just uses that one file as both
> certificate_chain_file and PrivateKey_file.
> 
> cat servercert.pem serverkey.pem > server.pem
> 
If you have a nontrivial chain (not selfsigned nor directly under 
a root) you may want the chain/intermediate certs in this file also.
If they're not in the cert_chain file but are in the truststore 
(either CAfile or CAdir) OpenSSL will use the truststore -- 
but as you say, keeping them together is often convenient.

> Is that okay? It does seem more convenient to only have one 
> file to keep
> track of. Am I correct in assuming that OpenSSL is smart 
> enough to send the
> certificate down the wire but not the key?
> 
Yes. The protocol logic is separated from the file(s) anyway.

SSL[_CTX]_use_certificate[_chain]* reads from a file *or* memory, 
and puts the certificate object(s) in the SSL[_CTX] object in memory.
SSL[_CTX]_use_PrivateKey* reads from a file *or* memory 
and puts the privatekey object in the SSL[_CTX] object in memory.
Protocol logic then uses the contents of the SSL object, 
possibly derived from the SSL_CTX object, to do privatekey 
operations locally and send cert(s) remotely as needed.
It has no clue whether they came from the same file(s).


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to