如何在将 Soap 消息发送到服务器之前对其进行加密?

How do I encrypt Soap message before sending it to Server?

我需要在将 soap 消息发送到服务器之前用我的私钥对其进行加密 如何使用私钥配置 Spring Ws encryption.If 任何链接或代码请更新

您总是可以根据您想要的抽象级别使用建议的一些 Apache 项目。您可以使用较低级别的库,例如 Apache Santuario、平衡的 Apache WSS4J 或 CXF WSS4J。但对我来说,你似乎想使用 Spring。 Spring 有自己的 WSS4J 包装器,我认为他们称之为 'Spring-WS',并且可以在 Spring 中使用它签署 xml(soap 信封)。 http://docs.spring.io/spring-ws/site/reference/html/security.html <- Spring 文档的第 7 章

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

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

-马里奥