2014-01-09 2 views
0

tomcat 서버를 사용하는 응용 프로그램에 대해 SSL 통신을 설정하려고합니다. 불행히도, 지침은 Windows 버전에 대한 것이지만, 현재 작업하고있는 서버는 SUSE Linux를 실행합니다. 여기에 batch Script 및 여기에 shell script이 있습니다.Tomcat 명령어 : .bat에서 .sh로 변환

이 명령은 ": execCmd"가 포함 된 줄을 찾습니다. 그 라인 다음에는 하나를 삽입해야합니다.

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

삽입 코드는 "설정"을 생략하여 수정할 수 있습니다.

이것이 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" 
관련 문제