0

我正在尝试为使用 tomcat 服务器的应用程序设置 SSL 通信。不幸的是,这些说明适用于 Windows 版本,但我正在使用的服务器运行 SUSE Linux。这是批处理脚本,这里是shell 脚本

该指令说要定位包含“:execCmd”的行。在该行之后,必须插入

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

我猜要插入的代码可以通过省略“set”来纠正。

由于这似乎覆盖了 CATALINA_OPTS 变量,我的猜测是把它放在第一行可能会起作用。

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

4

1 回答 1

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"
于 2014-01-09T10:40:28.173 回答