1

Tomcatのトラストストアを設定する方法はたくさんあることに気づきました。私が発見した3つの方法は次のとおりです。

  • server.xmlのtruststoreFile
  • catalina.shのJAVA_OPTS変数
  • システムプロパティを設定することによるコード経由(System.setProperty( "javax.net.ssl.trustStore"、path);)

どのメソッドが最も優先されますか(3つのメソッドすべてが同時にロードされた場合、他の2つをオーバーライドします)?私の理解では、プロパティの設定はデフォルトの方法であり、それが行われていない場合は、server.xmlを介してトラストストアパスをロードします。これは正しいです?

私は自分が管理していないサーバーで作業することを余儀なくされたという奇妙な状況にあり、どこかに(使用したくない)トラストストアへのグローバル参照があると思いますが、トラストストアパスが定義される場所は他にありません。サーバーでgrepを使用して、trustまたはtruststoreという単語のインスタンスを見つけようとしましたが、関心のあるものは何も返されませんでした。トラストストアのパスまたは情報を初期化できるUnix上の他の場所はありますか?

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

リファレンスによると、truststoreFileは、catalina.sh、startup.sh、コマンドラインにあるものを上書きします。または、どのように起動してもかまいません。デフォルトはjavax.net.ssl.trustStoreシステムプロパティの値であり、これらのメソッドはTomcatを起動する前に設定します。

コードが実行されるまでにコネクタはすでに初期化されているため、コードでプロパティを設定しても効果はありません。

于 2011-06-17T19:42:27.390 に答える