2014-01-09 31 views
0

我正在尝试为使用Tomcat服务器的应用程序设置SSL通信。 不幸的是,这些说明适用于Windows版本,但我正在使用的服务器运行SUSE Linux。 这里的batch Script和这里的shell scriptTomcat指令:从.bat翻译为.sh

该指令说找到包含“:execCmd”的行。在该行后,必须插入

set CATALINA_OPTS="-Djavax.net.ssl.trustStore=foo.jks" "-Djavax.net.ssl.trustStorePassword=changeit" 

我猜想插入的代码可以通过忽略“set”来纠正。因为这似乎覆盖了CATALINA_OPTS变量,我的猜测是将它放在第一行可能会起作用。

但是,在我搞砸某些东西或创建一个以后未被发现的错误之前,我希望在这里得到第二个意见。

回答

1

在Linux上,通常给予tomcat额外选项的方法是通过$ CATALINA_HOME/bin目录中的setenv.sh文件(catalina.sh所在的位置与此相同)。如果存在这样的文件,它会在tomcat启动时自动读取。如果你想防止你的setenv.sh覆盖现有设置,最好的方法是:

#!/bin/sh 
JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.trustStore=foo.jks" 
JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.trustStorePassword=changeit"