>From: owner-openssl-us...@openssl.org On Behalf Of Gloria Binette
>Sent: Tuesday, 25 September, 2012 07:42
        
>I have been tasked with using OpenSSL to create certificates and 
>then use them with Glassfish. I have created the CA, CSRs and CRTs, 
>have tried various ways to import them into glassfish's keystore.jks, 
>have tried creating a new javakeystore. Have read many tutorials and 
>forum comments, but have yet to have success. Does anyone have a 
>tutorial specific to doing this or could offer some advice? 

I don't use Glassfish, but Java keystore used for "standard" Java 
(JSSE) should all be the same. I've seen tools advertised for this, 
but you (I) can do it with JRE-standard keytool.

1. with openssl create privatekey and corresponding cert 
(via CSR and CA, or otherwise), in PEM format (which is the 
default for most openssl commandline, otherwise convert).

2. with openssl put privatekey+cert and maybe chain into pkcs12 using 
  openssl pkcs12 -export ... -out $p12file 
If you keep privatekey + cert in one file, which some people do, 
use that as -in or stdin; or on Unixy cat them and pipe as stdin.
Otherwise use -in certfile -inkey keyfile . Either way if you created 
a multi-level CA hierarchy, include all chain certs (above entity cert 
and below root) using -certfile. You can include the root if you like, 
such as for documentation, but it's not needed; the client(s) using 
the server must have their own local copy of the root.

Caveat: don't use an empty passphrase for the pkcs12, 
keytool doesn't handle that correctly.

3. with keytool convert pkcs12 into jks
  keytool -importkeystore -srckeystore $p12file -srcstoretype pkcs12 
    -destkeystore $jksfile 

I don't know if Glassfish cares about the alias(es) for its keystore 
entries; the default keymanager for JSSE doesn't. If it does, you can 
specify the desired alias in step 2 with -alias, or change the default 
in step 3 with -srcalias 1 -destalias $whatever . Or you can change it 
in the jks later/anytime with keytool.

4. optional: use keytool -list -v to check the result is correct

5. maybe: for many Java apps you must start or restart the app 
(sometimes the whole JVM, sometimes not) after putting in new keystore.
I have no clue for Glassfish, although "enterprise" stuff often 
tries to be clever about this and sometimes succeeds.


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

Reply via email to