Domanda

Sto cercando di configurare la comunicazione SSL per un'applicazione che utilizza un server Tomcat. Sfortunatamente, le istruzioni sono per la versione di Windows ma il server che sto lavorando su Esegui SUSE Linux. Ecco il script batch e qui script shell .

L'istruzione dice di individuare la linea che contiene ": execcmd".Dopo quella linea, si deve inserire

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

Sto indovinando che il codice da inserire potrebbe essere corretto semplicemente lasciando fuori il "set".

Poiché questo fidato di sovrascrivere la variabile Catalina_OPTS, la mia ipotesi sarebbe che mettere questo alla prima linea potrebbe funzionare.

Tuttavia, prima di rovinare qualcosa o creare un errore che va non rilevato più tardi, spero di ottenere una seconda opinione qui.

È stato utile?

Soluzione

Su Linux, il solito modo per dare a Tomcat Opzioni aggiuntive è tramite un file setenv.sh nella directory $ Catalina_home / bin (è lo stesso in cui si trova Catalina.sh).Se esiste un tale file, viene letto automaticamente durante l'avvio Tomcat.E se si desidera impedire il tuo Setenv.sh di sovrascrivere le impostazioni esistenti, il modo migliore è:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top