OpenSsl et java

GuiomNantes Messages postés 7 Statut Membre -  
 banbino -
Bonjour,

Je n'arrive pas à exécuter une commande de OpenSSl sous java.
Sous dos cette commande demande lors de son exécution un password et ensuite de le répéter . C'est cela que je n'arrive pas à faire:



// commande openssl
String[] cmd = new String[] {"openssl", "genrsa", "-des3" ,"-out" ,"mer.pem" ,"1024"};
Runtime environnement = Runtime.getRuntime();
Process process = environnement.exec(cmd);
BufferedReader out = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String s=out.readLine();

// je recupere les messages affichés à l'écran
while (s != null){
System.out.println(s);
s=out.readLine();
// mon programme bouvle a l'infini ici
}

OutputStream flot = process.getOutputStream();
// mes deux MDP
flot.write((new String("MDP").getBytes()));
flot.write((new String("MDP").getBytes()));

flot.flush();
flot.close();
A voir également:

1 réponse

banbino
 
Try: while(!s.equals(null)){...} :D
0