【问题标题】:How to send and receive certificates in Spring Ws with a third party such as Bank?Spring Ws中如何与Bank等第三方收发证书?
【发布时间】:2016-09-27 23:17:49
【问题描述】:

我正在使用 Spring MVC 4 Rest 但现在由于我需要使用 Web 服务,我决定将 Spring Ws 与 Appache Tomcat7 服务器一起使用,并且我正在尝试连接到第三方银行 Api 我必须实现相互身份验证是两种方式的 SSL,以便发送我的 Soap 请求

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

【问题讨论】:

标签: java spring web-services ssl spring-ws


【解决方案1】:

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

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

更多阅读在这里XwsSecurityInterceptorWss4jSecurityInterceptor

【讨论】:

  • 双向SSL配置是tomcat自己完成的证书交换和验证或者我需要使用安全拦截器来实现双向ssl通信
  • 您可以使用 tomcat 进行证书交换和验证,但对于身份验证、签名、验证和加密/解密,您将需要 spring ws 与拦截器一起提供的 ws 安全实现。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
相关资源
最近更新 更多