我有以下使用SSL的客户端和服务器:

客户端代码(桌面):

        SSLSocket socket= (SSLSocket)sslsf.createSocket(ip,Constants.CHAT_SERVER_PORT);
        final String[] enabledCipherSuites = socket.getSupportedCipherSuites();
        socket.setEnabledCipherSuites(enabledCipherSuites);


服务器代码(Android):

        SSLServerSocket ss=(SSLServerSocket)sslssf.createServerSocket(Constants.CHAT_SERVER_PORT);
        final String[] enabledCipherSuites = ss.getSupportedCipherSuites();
        ss.setEnabledCipherSuites(enabledCipherSuites);
        while(true){
            Socket s=ss.accept();
        }


我在没有信任库和密钥库的情况下使用它们。他们是强制性的吗?

最佳答案

仅在需要输入证书时才需要密钥库,即您是服务器还是服务器需要客户端身份验证。

Java附带了一个默认的信任库。如果您不指定另一个,则使用它。

不要启用禁用的密码套件。他们是不安全的。您只是在避免问题。解决这个问题。

09-28 01:32