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