Ho utilizzato i seguenti passaggi per creare un nuovo keystore Java con una coppia di chiavi private/pubbliche che verranno utilizzate da un server Java (interno) con TLS. Si prega di notare che il certificato sia autofirmato:Importazione della coppia chiave privata/certificato nel KeyStore Java
1) chiave Generare con AES256
openssl genrsa -aes256 -out server.key 1024
2) Generare richiesta del CERT per CA
openssl req -x509 -sha256 -new -key server.key -out server.csr
3) Generare auto firmato scadenza a tempo 10 anni
openssl x509 -sha256 -days 3652 -in server.csr -signkey server.key -out selfsigned.crt
4) Utilizzare un programma come KeyStoreExplorer importare la coppia (Priva te chiave e certificato autografo) in un nuovo JKS
Questo funziona ma vorrei implementare l'ultimo passaggio senza utilizzare una GUI.
so come importare il certificato autofirmato solo:
// create the keystore and import the public key. THIS WILL NOT IMPORT THE PRIVATE KEY SO THE KEYSTORE CAN'T BE USED ON THE SERVER TO MAKE THE TLS CONNECTION
/usr/java/jdk1.6.0_45/bin/keytool -import -alias myservercert -file server.crt -keystore mykeystore.jks
Quindi la domanda è: come posso creare un chiavi Java e l'importazione sia il certificato con la chiave pubblica e la chiave privata senza utilizzare un GUI?
Forse questo programma Java "ImportKey" farà il lavoro per voi senza una GUI: http://www.agentbob.info/agentbob/79-AB.html – sk2212
Se il sistema di destinazione è Java non è necessario utilizzare OpenSSL a tutti, solo il keytool. Vedere ad esempio la Guida di riferimento JSSE o la documentazione dello strumento per il keytool. – EJP