2016-04-04 1 views
1

Je suis depuis plusieurs jours en train d'essayer d'implémenter efficacement HTTPS dans un serveur Glassfish avec lequel je travaille, mais c'est tout simplement impossible. J'essaye de générer une clé, puis de générer un CSR pour l'ajouter à mon serveur GlassFish, et avoir un certificat signé à mon HTTPS (maintenant j'ai un certificat non approuvé).Erreur dans l'outil clé: java.io.FileNotFoundException

j'entrer dans mon dossier Java et exécutez la commande suivante:

keytool -genkey -keystore keystore1.jks -alias newkey -storepass changeit -keypass changeit 

Il récupère toujours l'erreur que vous voyez dans le titre, en disant qu'il ne peut pas trouver la route spécifiée. J'ai essayé beaucoup d'autres voies:

C:. \ Keystore1.jks \ keystore1.jks .. \ keystore1.jks

... mais rien ne fonctionne. Il ne cesse de récupérer la même erreur, donc je ne peux rien faire.

Que puis-je faire?

+0

Alors essayez-vous de mettre à jour le keystore pour Glassfish? Ou le JRE? Ou quoi ... –

+0

J'essaye de générer une clé, puis de générer un CSR pour l'ajouter à mon serveur GlassFish, et avoir un certificat signé à mon HTTPS (maintenant j'ai un certificat non approuvé). – Zerok

+0

Alors ... quel fichier de clés essayez-vous de mettre à jour? –

Répondre

0

Le problème est qu'il n'y a pas d'accès pour écrire dans votre répertoire Java.

Lorsque j'ai émis votre commande dans mon répertoire de base - le fichier a été généré, après le passage à Java bin dir (où keytool se trouve) j'ai obtenu FileNotFoundException.

+0

Donc, je devrais donner des permissions d'écriture à un compte afin de pouvoir faire ceci? – Zerok

+0

Première variante: vous pouvez ajouter keytool à votre variable de chemin (si ce n'est pas déjà fait), alors vous pouvez exécuter keytool dans un dossier où vous avez l'autorisation d'écrire. Deuxième variante: appel keytool par chemin complet comme/votre/java/home/bin/keytool -genkey .... Troisième variante: définir le chemin du fichier de sortie à l'endroit où vous pouvez écrire comme: keytool -genkey -keystore/votre/home/dir/keystore1.jks [sauté] –