在从javaws开始的沙盒中为双向SSL Java RMI配置密钥库/信任库

在从javaws开始的沙盒中为双向SSL Java RMI配置密钥库/信任库,java,ssl,keystore,java-web-start,Java,Ssl,Keystore,Java Web Start,在使用java SSLRMIClientSocketFactory和SSLRMIServerSocketFactory设置了双向SSL之后,我正在尝试配置客户端/服务器应用程序。我知道要在客户端上设置密钥库和信任库,我需要设置-Djavax.net.ssl.truststore和-Djavax.net.sslkeyStore 按照我的理解,JavaWebStart下载jnlp并验证jar,然后在沙箱中启动客户机Java应用程序,然后通过RMI连接到服务器应用程序。问题是,当应用程序在这个沙箱中运

在使用java SSLRMIClientSocketFactory和SSLRMIServerSocketFactory设置了双向SSL之后,我正在尝试配置客户端/服务器应用程序。我知道要在客户端上设置密钥库和信任库,我需要设置-Djavax.net.ssl.truststore和-Djavax.net.sslkeyStore

按照我的理解,JavaWebStart下载jnlp并验证jar,然后在沙箱中启动客户机Java应用程序,然后通过RMI连接到服务器应用程序。问题是,当应用程序在这个沙箱中运行时,默认的信任库和密钥库与JavaWebStart使用的不同。相反,没有默认的密钥库,默认的信任库是$JAVA_HOME/jre/lib/security/cacerts

有没有一种方法可以使用javaws使用的相同的信任库和密钥库?理想情况下,我希望使用浏览器使用的相同的可信证书和客户端证书(扩展为javaws)。这样,如果用户通过Java控制面板配置他们的证书,那么应用程序将使用相同的证书