【问题标题】:How do I encrypt Soap message before sending it to Server?如何在将 Soap 消息发送到服务器之前对其进行加密?
【发布时间】:2016-06-05 20:35:07
【问题描述】:

我需要用我的私钥加密我的肥皂消息,然后再将它发送到服务器 如何使用私钥加密配置 Spring Ws。如果有任何链接或代码,请更新

【问题讨论】:

    标签: web-services soap spring-security spring-ws wss4j


    【解决方案1】:

    您总是可以选择一些 Apache 项目,如建议的,具体取决于您想要的抽象级别。您可以使用较低级别的库,例如 Apache Santuario、平衡的 Apache WSS4J 或 CXF WSS4J。但对我来说,您似乎想使用 Spring。 Spring 有它自己的 WSS4J 包装器,我认为他们称之为“Spring-WS”,并且可以在 Spring 中使用它来签署 xml(肥皂信封)。 http://docs.spring.io/spring-ws/site/reference/html/security.html

    您将需要创建 1 或 2 个密钥库。一个密钥库包含您用于签名的私钥,另一个用于您的公钥(证书),以查看服务信任谁。您可以使用 java keytool 或 openssl 来创建这些。以下链接向您展示了如何创建它们。 http://cxf.apache.org/docs/ws-security.html#WS-Security-UsingX.509Certificates

    您可能还想参考:Sign SOAP request on client-side with Spring 了解上下文

    -马里奥

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-03
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      相关资源
      最近更新 更多