在java进程中使用cat命令是否安全?

在java进程中使用cat命令是否安全?,java,sh,Java,Sh,我们的应用程序中有以下代码行 Process process = Runtime.getRuntime().exec("/usr/bin/sudo /opt/infra/bin/readPrivateKey.sh"); BufferedReader reader =new BufferedReader(new InputStreamReader(process.getInputStream())); … pvtKey = keys.toString().getBytes(St

我们的应用程序中有以下代码行

Process process = Runtime.getRuntime().exec("/usr/bin/sudo /opt/infra/bin/readPrivateKey.sh");
BufferedReader reader =new BufferedReader(new InputStreamReader(process.getInputStream()));
…
pvtKey = keys.toString().getBytes(StandardCharsets.UTF_8);

Shell文件有cat命令来执行rsa文件。从java执行cat命令是否安全可靠?结果将始终保持一致?我们应该遵循这种方法,因为我们没有从java直接访问rsa文件的权限。

结果将与您的文件系统一致。但这不是您在java程序上管理私钥的方式——它有密钥库。在这里,您只需通过一些程序读取普通文件—包含所有含义