0

SSL/TLS ベースの RMI Socket Factoryのチュートリアルに従いました。

そして、キーストアとトラストストアを生成できました。現時点では、サーバーのみが自分自身を認証します。

キーストアと trustore ファイルを Eclipse プロジェクトのルート フォルダーに配置し、Windows コンソールで手動で起動する (または Eclipse で VM 引数を追加する) と、次のようになります。

$ java -Djavax.net.ssl.trustStore=truststore -Djavax.net.ssl.trustStorePassword=trustword RmiRegistry &

$ java -Djavax.net.ssl.keyStore=keystore -Djavax.net.ssl.keyStorePassword=password HelloImpl &

$ java -Djavax.net.ssl.trustStore=truststore -Djavax.net.ssl.trustStorePassword=trustword HelloClient

すべてが正しく機能します。ここで、アプリケーションを送信したい場合(課題用です)。トラストストアとキーストアをどこに置くことができますか? また、コレクターの起動を許可するにはどうすればよいですか?

$ java RmiRegistry &

それよりも

 $ java -Djavax.net.ssl.trustStore=truststore -Djavax.net.ssl.trustStorePassword=trustword RmiRegistry &
4

1 に答える 1

0

cacertsJava ランタイム環境のファイルに新しい信頼できる機関を追加する必要があります。このファイルが見つかりまし$JRE_HOME/lib/security/た。デフォルトのパスワードは ですchangeit

または、コードで起動時にプロパティを構成することもできます。

System.setProperty("javax.net.ssl.trustStore", "path to truststore");
System.setProperty("javax.net.ssl.trustStorePassword", "trustStorePassword");

System.setProperty("javax.net.ssl.keyStore", "path to keystore");
System.setProperty("javax.net.ssl.keyStorePassword", "keyStorePassword)";
于 2012-11-30T14:16:42.777 に答える