如何在 Spring Ws 中与银行等第三方收发证书?

How to send and receive certificates in Spring Ws with a third party such as Bank?

我正在使用 Spring MVC 4 Rest,但现在因为我需要使用 Web 服务,所以我决定将 Spring Ws 与 Appache Tomcat7 服务器一起使用,并且我正在尝试连接到第三方那是一家银行 Api 我必须实现双向 SSL 的相互身份验证才能发送我的 Soap 请求

  1. 如果证书放在信任库和密钥库中 分别在 spring ws 然后尝试连接到 https 服务器将进行验证和发送证书 自动?
  2. 配置我的 Spring Ws 应用程序以通过 https 使用 Web 服务需要遵循哪些步骤或过程?
  3. 如果验证和发送没有自动完成,那么我该如何发送和验证 使用 Spring ws?
  4. 发送 soap 请求之前的证书

Spring WS 安全通过 WebServiceTemplate 提供支持。安全机制有两种,SUN的XML和Web Services Security(XWSS)通过XwsSecurityInterceptor和Apache的WSS4J通过Wss4jSecurityInterceptor。这些只是扩展点,因此您可以自定义所有安全需求,包括身份验证、签名、验证、加密和解密。

另请查看我针对您 问题设置的密钥库和信任库的回答。

在此处阅读更多内容 XwsSecurityInterceptor and Wss4jSecurityInterceptor