无法从gpg命令

时间:2016-07-15 01:41:35

标签: java gnupg

我们正在尝试从java生成gpg加密文件(.asc格式)。从命令提示符执行时,在给定的路径中创建带有加密字符串的.asc,但是从Java运行时,不会创建文件。

代码 -

         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
        }

期望是.asc文件应该在与源文件相同的路径中创建。但无法看到相同的生成。

任何人都可以帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果它没有执行命令,则可能是命令问题。首先验证路径是否正确,并且可以从您的Java代码访问它。

其次,检查权限并尝试使用流程构建器。