如何设置TLS Server以在Spring集成中validation客户端?

请参阅使用SSL / TLS运行客户端 。 这解释了服务器执行客户端身份validation的方案。 我正在使用Spring Integration来处理TLS连接。 我的spring-context文件是:

       

我的服务器正在接受SSL连接并使用我的服务器和客户端上安装的证书进行处理。 我不确定是否为客户端身份validation设置了上述spring配置。 是在SSL transaport级别还是在应用程序代码中完成的客户端身份validation?

Spring Integration DefaultTcpSSLContextSupport完全基于SSLContext sslContext = SSLContext.getInstance(protocol); 。 因此,您在标准Java SSL / TLS文档中看到的内容也适用于此处。

既然你的产生了type =“server”,那肯定是这样的

服务器进行客户端身份validation

如果这是问题,那么所有硬SSL工作都在SSLContext层中完成,而不是在TcpNetServerConnectionFactory

换句话说:它与Spring Integration是否无关紧要。 一切都与用户标准SSL / TLS方法的任何其他Java应用程序的工作方式相同。