无法运行程序keytool使用Java Spring Runtime exec

时间:2016-06-24 09:51:49

标签: java spring runtime.exec keytool

我已将此命令运行到我的java代码中,其中openssl的所有内容都可以正常运行

String[] keyStoreCmd = { "keytool", "-importkeystore", "-deststorepass", password, "-destkeypass", password, "-destkeystore", String.format("%s.keystore", userCertificatePath + name), "-srckeystore", String.format("%s.pfx", userCertificatePath + name), "-srcstoretype", "PKCS12", "-srcstorepass", password, "-alias", name };

Process p5 = Runtime.getRuntime().exec(keyStoreCmd);

exhaustInputStream(p5);
p5.waitFor();

我已使用.pfx生成了.crt和其他.csr.keyopenssl,其工作正常,所有这些文件都存在于{ {1}}变量,问题是当我执行上面的命令时它会抛出以下错误

  

java.io.IOException:无法运行程序“keytool”:error = 2,没有这样的文件或目录

P.S:当我输出字符串并直接运行命令时,它会起作用并生成userCertificatePath

0 个答案:

没有答案