請參考Running the client with SSL/TLS。這解釋了服務器執行客戶端身份驗證的場景。我正在使用Spring集成來處理TLS連接。我的春天背景文件是:如何在春季集成中設置TLS服務器來驗證客戶端?
<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" />
我的服務器正在接受SSL連接並使用安裝在我的服務器和客戶端上的證書進行處理。 我不確定上述彈簧配置是否爲客戶端身份驗證設置。客戶端身份驗證是在SSL transaport級別還是在應用程序代碼中完成的?