2017-11-20 10 views
0

私はtrustoreを使用してアプリケーションを設定しています。しかし、生成されたjarをデプロイすると失敗します。私のようにそれを持っているので、それは、springブートjarでtruststoreファイルに到達できません:trustAnchorsパラメータは空でなければなりません

System.setProperty("javax.net.ssl.trustStore", "src/main/resources/cacert"); 

あるしかし、私のjarファイルは、以下の構造を有する、/ BOOT-INF /クラス/ cacert。私は、

System.setProperty("javax.net.ssl.trustStore", "BOOT-INF/classes/cacert"); 

に私のシステムプロパティを変更しますが、それだけでトラストストアファイルの場所とシステムプロパティを設定またはSRC /メインを言及することにより、このような理由に私が

trustAnchors parameter must be non-empty error. 

答えて

0

を得るため、要件を満たしていませんでした/リソースが役に立たない。アプリケーション内に一時ファイルを作成し、それにtruststoreファイルの内容をコピーします。その後、そのファイルをgetプロパティを取得してシステムプロパティに設定します。この方法では、パスをハードコーディングするか、別のクラスパスを使用する必要はありません。

Details can be found here. avasseur-pivotalに感謝します。

関連する問題