2016-09-15 7 views
0

私のjetty-ssl-context.xml設定に問題があります。キーストアとパスワードへの適切なパス(下記参照)で設定をセットアップすると、Jettyはうまく起動し、すべて正常です。私が好きで、コマンドライン上でそれらを通過するように私は、デフォルト値を削除する場合でも:JettyがXMLファイルのプロパティ定義のコマンドライン置換を受け付けない

java -jar ../start.jar -Djetty.sslContext.keyStorePath=etc/myKeySore.jks -Djetty.sslContext.keyStorePassword="banana" -Djetty.sslContext.trustStorePath=etc/myTrust.jks -Djetty.sslContext.trustStorePassword="Changeme"

私は例外を取得:にjava.io.IOExceptionを:キーストアがでtamered、またはパスワードがありました間違っている。

桟橋-SSL-のcontext.xml:

<!-- SSL ContextFactory Configuration --> 
<Configure id="sslContextFactory class="org.eclipse.jetty.util.ssl.SslContextFactory"> 
    <Set name="KeyStorePath"> 
    <Property name="jetty.sslContext.keyStorePath" deprecated="jetty.keystore" default="etc/myKeystore"/> 
    </Set> 
    <Set name="KeyStorePassword"> 
    <Property name="jetty.sslContext.keyStorePassword" deprecated="jetty.keystore.password" default="banana"/> 
    </Set> 
    <Set name="KeyStoreType"> 
    <Property name="jetty.sslContext.keyStoreType" default="JKS"/> 
    </Set> 
    <Set name="KeyManagerPassword"> 
    <Property name="jetty.sslContext.keyManagerPassword" deprecated="jetty.keymanager.password" default="banana"/> 
    </Set> 

    <Set name="TrustStorePath"> 
    <Property name="jetty.sslContext.trustStorePath" deprecated="jetty.truststore" default="etc/myTrust.jks"/> 
    </Set> 
    <Set name="TrustStoreType"> 
    <Property name="jetty.sslContext.trustStoreType" default="JKS"/> 
    </Set> 
    <Set name="TrustStorePassword"> 
    <Property name="jetty.sslContext.trustStorePassword" deprecated="jetty.truststore.password" default="Changeme"/> 
    </Set> 
    <Set name="TrustStoreProvider"> 
    <Property name="jetty.sslContext.trustStoreProvider"/> 
    </Set> 

答えて

1

どうやら桟橋9は、パスワードの一部として、コマンドラインで "バナナ" と "changemeを" に引用符を見ています。これは読むために引用符を除去した後突堤8にそうではありませんでした:

-Djetty.sslContext.keyStorePassword=banana-Djetty.sslContext.trustStorePassword=Changeme

それがうまく働きました。

+0

私はあなたに答えを受け入れることができたら、私はそうです。これは標準的なコマンドラインの振る舞いです(そして、意外にも、パスワードに '"マークを使用するのは衝撃的です)。あるいは、-DDjetty.sslContext.keyStorePassword = banana "'を使用して目的の最終目標を達成できました。 –

+0

私は知っています。私はすごく恥ずかしいです。 – jiveturkey

関連する問題