1

キーストアファイルを使用するように組み込みのTomcatを構成することができました.Eclipseからプロジェクトを実行すると機能します。

コードは簡単です:

...
String keystore = new File(MyServer.class.getResource("/keystore").toURI()).toPath().toString();
httpsConnector.setAttribute("keystoreFile",keystore);
...

このファイルkeystoreは、ビルドパスに追加されたソース ディレクトリにあります。

プロジェクトを実行可能な jar にエクスポートした後、keyfilejar のルートに が存在することを確認できます。

しかし、jar を実行すると、次のエラーが発生します。

Exception in thread "main" java.lang.IllegalArgumentException: URI is not hierarchical

だから私は、キーファイルをで構成できないと思いますhttpsConnector.setAttribute("keystoreFile",...)。それを構成する別の方法はありますか?キーファイルを一時ディレクトリにコピーしてそこから参照したくありません。

4

2 に答える 2