使用带有Talend管理中心的密钥库

时间:2015-03-26 13:18:50

标签: ssl keystore talend

我有一份工作需要使用密钥库。在JVM参数中,我有:-Djavax.net.ssl.keyStore =“/ appli / TalendTools-5.6.1 / myfile.com.ks”

当我在工作室开始工作时,它完全适用于我的桌面,但当我尝试使用TAC(远程服务器)启动它时,我收到一条消息:

...
Caused by: java.security.PrivilegedActionException: java.io.FileNotFoundException: 
"/appli/TalendTools-5.6.1/myfile.com.ks" 
(No such file or directory)

显然我的文件确实在那里,文件夹和文件有777权限 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我找到了原因:

你设置变量如下:-Djavax.net.ssl.keyStore="/appli/TalendTools-5.6.1/myfile.com.ks",错误的位是"字符,被视为路径的一部分。

FileNotFoundException不会向路径添加任何其他装饰,并且正确地说无法找到路径"/appli/TalendTools-5.6.1/myfile.com.ks"

因此解决方案将变量设置为:

-Djavax.net.ssl.keyStore=/appli/TalendTools-5.6.1/myfile.com.ks

如果路径中有空格,请使用exec以这种方式运行java:

exec java "-Djavax.net.ssl.keyStore=/appli/TalendTools-5.6.1/myfile with space.com.ks" Main.class