以下 Java 代码使用已启动的 OpenSSL 和相应的参数执行命令提示符。
当我在命令提示符中输入确切的代码时,它会工作并在我的主目录中创建输出文件。但是,通过我的 java 应用程序,它只是快速启动 cmd 并关闭,而不在我的主目录中创建输出文件。
Runtime rt = Runtime.getRuntime();
try {
rt.exec(new String[]{"cmd.exe","/c","start openssl enc -aes-256-cbc -nosalt " +
"-in temp2.txt -out temp2.txt.enc -p -pass pass:QAAyADgAOAA9AEYAMAA6AEgANwBDAEIA"});
} catch (IOException e) {
e.printStackTrace();
}
有任何想法吗?提前致谢!