Я сделал следующие вещи:
+ generate keystore.jks with keytool
+ exported keystore.cer file with keytool
+ imported keystore.cer file into truststore.jks
+ copied keystore.jks and keystore.cer to the client
Затем я вызываю мой сервер с
-Djavax.net.ssl.trustStore=truststore.jks -Djavax.net.ssl.trustStorePassword=*
, а мой клиент с
-Djavax.net.ssl.keyStore=forclient.jks -Djavax.net.ssl.keyStorePassword=*
Сервер выставляет своиинтерфейс с вызовом super () UnicastRemoteObject
super(PORT,
new SslRMIClientSocketFactory(),
new SslRMIServerSocketFactory(null, null, true));
Реестр не использует SSL.Почему это не работает?Это сработает, если я добавлю аргументы виртуальной машины хранилища ключей в конфигурацию запуска сервера и аргументы виртуальной машины доверенного пользователя в клиенте.Но я действительно хочу знать, почему?