Java Server SSL with different storepass and keypass

限于喜欢 提交于 2019-12-11 19:47:09

问题


I create with Keytool a serverkeystore.jks with 2 different pwd for store and key, but i get java.security.UnrecoverableKeyException: Cannot recover key unless I edit one of them and put the same value in both

How can i modify my code to allow 2 different pass? :

SSLServerSocket sslserversocket=null;

        try {

            System.setProperty("javax.net.ssl.keyStore", serverKeyStore);
            System.setProperty("javax.net.ssl.keyStorePassword", pwdStore);

            SSLServerSocketFactory sslserversocketfactory = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
            sslserversocket = (SSLServerSocket) sslserversocketfactory.createServerSocket(port);

[...]

thanks in advance ^^


回答1:


You can't do it with the system properties. You would have to write and load your own X509KeyManager and create your own SSLContext with it.



来源:https://stackoverflow.com/questions/22230815/java-server-ssl-with-different-storepass-and-keypass

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!