我想基于某种条件对套接字握手启用单向和双向身份验证,为此我应用了setNeedClientAuth(true),但是在客户端设置为“ setNeedClientAuth(true)”后采用一种方式的情况下它仍然没有使用客户端truststore验证服务器的密钥吗?是否需要添加其他内容?信任库包含与要验证的密钥库相对应的公钥
服务器代码:
Shell Command: Install 'code' command in PATH
客户代码:
Socket s = null;
ServerSocketFactory sf = tlsCert.getSslContext().getServerSocketFactory();
ServerSocket sslServerSocket = (SSLServerSocket) sf.createServerSocket(1441);
//In case of two-way otherwise will not be setting it
((SSLServerSocket) sslServerSocket).setNeedClientAuth(true);
s = sslServerSocket.accept();