2

1 つのアプリケーションで、SSL による 3 つの異なる接続を使用しています。そのうちの 2 つは証明書に署名していますが、1 つは認証に使用しています。

System.setProperty("javax.net.ssl.trustStore","F:\\eclipse\\terefere\\testkeystore");
System.setProperty("javax.net.ssl.trustStorePassword","123456"); 

質問は - 次の接続が新しいサーバーの証明書を使用するように、接続の最後にこれらの設定を削除する方法は?

4

1 に答える 1

1

もちろん、これらのプロパティの古い値を覚えておいて、この呼び出しの後に再設定することもできます。

ただし、これにより競合状態が発生します。このトラスト ストアが設定されている間に別のスレッドが SSL 接続を確立すると、標準のトラスト ストアの代わりにこのトラスト ストアも使用されます。

システム プロパティに触れずに、このトラスト ストアを特にこの接続に使用することをお勧めします。ただし、これが簡単かどうか (または可能かどうか) は、SSL 接続を行っているライブラリによって異なります。

于 2011-09-04T13:00:26.243 に答える