通过TLS套接字通信启用单向和双向通信

时间:2019-09-12 12:36:53

标签: java sockets socket.io serversocket

我想基于某种条件对套接字握手启用单向和双向身份验证,为此我应用了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();

0 个答案:

没有答案