我已将此命令运行到我的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
,.key
和openssl
,其工作正常,所有这些文件都存在于{ {1}}变量,问题是当我执行上面的命令时它会抛出以下错误
java.io.IOException:无法运行程序“keytool”:error = 2,没有这样的文件或目录
P.S:当我输出字符串并直接运行命令时,它会起作用并生成userCertificatePath