¿Cómo configurar el servidor TLS para autenticar al cliente en la integración de Spring?
Referirse aEjecutando el cliente con SSL / TLS. Esto explica un escenario en el que el servidor realiza una autenticación de cliente. Estoy usando Spring Integration para procesar conexiones TLS. Mi archivo de contexto de primavera es:
<bean id="sslContextSupport"
class="org.springframework.integration.ip.tcp.connection.DefaultTcpSSLContextSupport">
<constructor-arg value="file:keystore.jks"/>
<constructor-arg value="file:truststore.jks"/>
<constructor-arg value="keystorepass"/>
<constructor-arg value="trustpass"/>
</bean>
<int-ip:tcp-connection-factory id="crLfServer"
type="server"
port="${availableServerSocket}"
single-use="true"
so-timeout="10000"
using-nio="false"
ssl-context-support="sslContextSupport" />
Mi servidor está aceptando conexiones SSL y procesando con certificados instalados en mi servidor y cliente. No estoy seguro de si la configuración de primavera anterior está configurada para la autenticación del cliente o no. ¿La autenticación del cliente se realiza en el nivel de transacción SSL o en el código de la aplicación?