2010-01-23 6 views
0

Je regarde le codage d'un serveur très simple à l'aide d'une connexion ssl - mais avait deux questionsJava: certificats ssl pour tester sur Windows?

Comment puis-je utiliser Java keytool dans Windows pour générer un certificat que je peux utiliser pour les tests? La plupart des tutoriels que je peux voir (pour les echoservers, etc) suggèrent que je cours la commande suivante, qui ne semble pas fonctionner dans l'invite de commande (en cours d'exécution win 7)?

keytool -keystore mySrvKeystore -keypasswd 123456 -genkey -keyalg RSA -alias mycert 

Considérant également être mal fait certains cryptage AES et RSA à base de base - est-il un avantage à utiliser au lieu château gonflable des outils mis à disposition sur l'étagère dans la JCE?

Un grand merci,

Répondre

1

L'option -genkey doit venir en premier lieu.

Si JCE prend en charge les algorithmes que vous souhaitez utiliser (et qu'il prend en charge AES et RSA), le passage à BouncyCastle est un problème supplémentaire sans aucun avantage. BouncyCastle serait un excellent choix si vous avez besoin de quelque chose comme ECDH, ou si vous voulez utiliser ses bibliothèques S/MIME ou PGP.

+0

Salut, sprry j'aurais dû être plus explicite - quand je dis que ça ne marche pas, je voulais dire que l'invite de commande Windows ne reconnaît pas 'keytool' comme une commande valide. Im utilisant le java/netbeans budle, pourrait le ci-dessus parce que je n'ai pas java EE édition? merci beaucoup – oneAday

+0

@oneAday. Fournissez un chemin d'accès complet à un exécutable keytool, généralement 'C: \ Program Files \ jre6 \ bin \ keytool.exe', ou si vous utilisez SDK dans le répertoire bin du SDK. –

+0

Oui, fournissez le chemin complet. Les outils JDK et JDK ne sont pas placés sur le chemin lors de l'installation sous Windows; Les commandes 'java' et' javaw' sont incluses dans le répertoire système de Windows. Vous pouvez modifier votre variable 'PATH' ou spécifier un chemin complet sur la ligne de commande. – erickson

1

Si vous disposez déjà d'une clé privée au format PEM ou DER et d'un certificat signé, vous pouvez utiliser pkeytool pour y créer un fichier keystore (en gros, importer la clé privée au format de fichier pkcs).

Questions connexes