キーストアファイルを使用するように組み込みのTomcatを構成することができました.Eclipseからプロジェクトを実行すると機能します。
コードは簡単です:
...
String keystore = new File(MyServer.class.getResource("/keystore").toURI()).toPath().toString();
httpsConnector.setAttribute("keystoreFile",keystore);
...
このファイルkeystore
は、ビルドパスに追加されたソース ディレクトリにあります。
プロジェクトを実行可能な jar にエクスポートした後、keyfile
jar のルートに が存在することを確認できます。
しかし、jar を実行すると、次のエラーが発生します。
Exception in thread "main" java.lang.IllegalArgumentException: URI is not hierarchical
だから私は、キーファイルをで構成できないと思いますhttpsConnector.setAttribute("keystoreFile",...)
。それを構成する別の方法はありますか?キーファイルを一時ディレクトリにコピーしてそこから参照したくありません。