I'm writing an openssl-based app that uses client and sever certs,
generated using a private root CA. Each client has its own cert and
private key.

For ease of deployment, I'm combining the private key and public cert
into a single file, i.e.:

    $ cat client.key client.crt > client.privcrt 

Then in the client app, doing:

    SSL_CTX_use_certificate_chain_file(ctx, "client.privcrt");
    SSL_CTX_use_PrivateKey_file(ctx, "client.privcrt", SSL_FILETYPE_PEM)));

My questions are:

1) is this a reasonable thing to do?
2) if so, is there a standard suffix for the file, rather than .privcrt
   which I chose at random?
3) Is there any way to generate this file officially? Catting the two
files together seems like a hack. I'm generating the two files using:

    $ openssl genrsa -out client.key 4096
    $ openssl req -new -key client.key -out client.csr
        ....

    $ openssl x509 -req -days NNNN -in client.csr \
        -CA rootca.crt -CAkey rootca.key -set_serial 01 -out client.crt

-- 
My Dad used to say 'always fight fire with fire', which is probably why
he got thrown out of the fire brigade.
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to