2017-03-01 1 views
0

pendant que je mettais en place la jetée avec un connecteur SSL j'ai remarqué que je dois définir un keystorepath. J'ai donc essayé de créer un fichier keystore.jks avec javas keytool. Avec des commandes comme celle-ci:comment créer/charger un fichier jks avec l'outil java keytool pour jetty?

keytool -keystore clientkeystore -genkey -alias client 

Mais d'une manière ou d'une autre, je ne finis jamais avec un fichier .jks.

Quelqu'un peut-il m'aider à générer ce fichier jks?

Ou existe-t-il d'autres solutions pour configurer ssl pour jetty sans fichier .jks?

MISE À JOUR:

Je suis en mesure de générer un fichier JKS mais maintenant la question est de savoir comment puis-je le charger?

Mon code à ce jour:

Server server = new Server(); 
ServerConnector connector = new ServerConnector(server); 
connector.setPort(9999); 

HttpConfiguration https = new HttpConfiguration(); 
https.addCustomizer(new SecureRequestCustomizer()); 


SslContextFactory sslContextFactory = new SslContextFactory(); 
sslContextFactory.setKeyStorePath("./resources/server.jks"); 

sslContextFactory.setKeyStorePassword("123456"); 
sslContextFactory.setKeyManagerPassword("123456"); 
+1

JKS peuplements pour Java Key Store. Ce n'est pas une chose spécifique à Jetty, vous aurez certainement besoin d'un fichier keystore au format JKS lorsque vous travaillez avec un serveur Java ou un client qui utilise SSL/TLS. –

Répondre

1

Ok je compris cela par moi-même:

Créer JKS:

keytool.exe -genkeypair -keystore server.jks 

le charger:

sslContextFactory.setKeyStorePath("./resources/server.jks"); 
+0

Si vous voulez utiliser 'keytool ... -alias client', vous aurez aussi besoin de' sslContextFactory.setAlias ​​("client"); ' –