2016-07-15 26 views
-1

Wir versuchen, eine GPG-verschlüsselte Datei (im. ASC-Format) von Java zu generieren. Bei Ausführung über die Eingabeaufforderung wird .asc mit der verschlüsselten Zeichenfolge im angegebenen Pfad erstellt. Bei Ausführung aus Java wird die Datei jedoch nicht erstellt.nicht möglich, .ASC-Datei von GPG-Befehl

-Code -

  try { 

      command = "gpg -aer user --yes <path>/<filename>"; 

      System.out.println("gpg cmmd - -----------"+command); 

      Runtime rt = Runtime.getRuntime(); 

      Process p1 = rt.exec(command); 

      p1.waitFor(); 
      int exitCode = p1.exitValue(); 
      System.out.println("exit - "+exitCode); 
     } catch (IOException ioe) { 
      ioe.printStackTrace(); 
     } catch (InterruptedException ie) { 
      ie.printStackTrace(); 
     } finally { 
      //TODO 
     } 

Erwartung ist, dass die .asc-Datei sollte wie die der Quelldatei im selben Pfad erstellt bekommen. Aber nicht in der Lage zu sehen, dass das gleiche erzeugt wird.

Kann mir bitte jemand helfen. Danke im Voraus.

+0

Ihnen fehlt eine ganze Reihe wichtiger Informationen. Was ist der Exit-Code? Was ist auf STDOUT/STDERR gedruckt? Was ist die _exact_ GnuPG-Befehlszeile, die Sie ausführen? Bitte werfen Sie einen Blick auf [fragen], was für das Stellen guter Fragen erforderlich ist, das ohne viel Geplauder beantwortet werden kann. –

Antwort

0

Wenn es den Befehl nicht ausführt, dann ist wahrscheinlich das Problem mit dem Befehl. Überprüfen Sie zuerst, ob der Pfad korrekt ist oder nicht und auf Ihren Java-Code kann zugegriffen werden.

Zweitens, überprüfen Sie die Berechtigungen und versuchen Sie es mit Prozess Builder.