Wor*_*ase 0 java security ssl rmi
我做了以下事情:
+ 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
Run Code Online (Sandbox Code Playgroud)
然后我打电话给我的服务器
-Djavax.net.ssl.trustStore=truststore.jks -Djavax.net.ssl.trustStorePassword=*
Run Code Online (Sandbox Code Playgroud)
和我的客户
-Djavax.net.ssl.keyStore=forclient.jks -Djavax.net.ssl.keyStorePassword=*
Run Code Online (Sandbox Code Playgroud)
服务器使用UnicastRemoteObject的super()调用公开其接口
super(PORT,
new SslRMIClientSocketFactory(),
new SslRMIServerSocketFactory(null, null, true));
Run Code Online (Sandbox Code Playgroud)
注册表内容不使用任何SSL.为什么这不起作用?如果我在服务器运行配置中添加密钥库VM参数,并在clien中添加trustore VM参数,那么它可以解决问题.但我真的想知道为什么?
| 归档时间: |
|
| 查看次数: |
1559 次 |
| 最近记录: |