weblogic中Linux上的GPG(Java命令)
我需要帮助。我有一个java程序,可以跳转到命令行运行gpg解密。它在我的Windows pc上完全独立工作。然后我从容器(Weblogic)中运行它,但它在我的Windows pc上仍然工作正常。当我将它移动到Linux服务器时…gpg错误。它说“gpg无法打开文件…”,然后是我的文件名(带有通配符)。我在执行命令之前打印出命令。如果我完全复制这个命令,我可以在linux上运行它。为了完整起见,我甚至打印出了应用程序运行的确切位置,并从那里运行了解密命令——同样有效。请-任何想法都是非常受欢迎的。为什么它不能在容器内工作weblogic中Linux上的GPG(Java命令),linux,weblogic,gnupg,Linux,Weblogic,Gnupg,我需要帮助。我有一个java程序,可以跳转到命令行运行gpg解密。它在我的Windows pc上完全独立工作。然后我从容器(Weblogic)中运行它,但它在我的Windows pc上仍然工作正常。当我将它移动到Linux服务器时…gpg错误。它说“gpg无法打开文件…”,然后是我的文件名(带有通配符)。我在执行命令之前打印出命令。如果我完全复制这个命令,我可以在linux上运行它。为了完整起见,我甚至打印出了应用程序运行的确切位置,并从那里运行了解密命令——同样有效。请-任何想法都是非常受欢迎
String command = "gpg --batch --allow-multiple-messages --decrypt-files --passphrase " + passPhrase + " " + filePathName + "/" + fileName + ".pgp";
logInfo(this.getClass().getSimpleName() + " Executing command : [" + command + "]");
Process p = Runtime.getRuntime().exec(command);
这是打印出来的命令的样子:
gpg--批处理--允许多条消息--解密文件--密码短语mypassphrase/usr/local/applications/mybatch/dataImportFiles/*\u REW\u BAL.txt.pgp为什么它有wilcard?它是批处理导入的一部分。这些文件每天都有一个唯一的编号和日期戳。只有文件的最后一部分是相同的。我用通配符测试了该行,因为我想知道这是否是错误,但通配符在命令行上起作用。如果用真实的文件名测试它,它会起作用吗?我现在测试它,没有通配符。它确实有效。这很奇怪。通配符在命令行中起作用。它是否与通配符如何通过容器呈现有关?我需要这个通配符:(是的,也许试着避开它。