Java 如何在soap头中添加签名安全信息

Java 如何在soap头中添加签名安全信息,java,soap,spring-security,spring-ws,Java,Soap,Spring Security,Spring Ws,我试图在服务器端和客户端都使用签名来实现SpringWS-Security 我在客户端和服务器配置中都添加了WSS4J拦截器 然而,我得到了一个异常,声明:找不到WS-Security头 我想我需要在客户端的SOAP请求头中添加一些安全信息。但由于我的wsdl没有任何安全信息,wsdlimport工具不会生成任何特定于头的方法 我查看了这个链接:但它无助于解决问题 你能帮忙吗 谢谢。这是密钥存储的问题,服务器必须有包含私钥的密钥存储库,客户端必须有包含从同一私钥生成的公钥的密钥存储库。嗨,我的服

我试图在服务器端和客户端都使用签名来实现SpringWS-Security

我在客户端和服务器配置中都添加了WSS4J拦截器

然而,我得到了一个异常,声明:找不到WS-Security头

我想我需要在客户端的SOAP请求头中添加一些安全信息。但由于我的wsdl没有任何安全信息,wsdlimport工具不会生成任何特定于头的方法

我查看了这个链接:但它无助于解决问题

你能帮忙吗


谢谢。

这是密钥存储的问题,服务器必须有包含私钥的密钥存储库,客户端必须有包含从同一私钥生成的公钥的密钥存储库。

嗨,我的服务器配置是:
我的客户端配置是:
,在我这样做之后,我得到了找不到WS-Security头的错误。我想我需要将安全信息添加到SOAP头中,但我不确定要添加什么以及如何添加?非常感谢您的帮助密钥库是否同时具有私钥条目和公钥证书密钥?密钥库是使用keytool生成的。我不确定,但我假设它应该有私钥条目和公共证书密钥?像为签名添加一些处理程序吗?不,我不这么认为,当您提供私钥和公钥对时,问题将解决由同一私钥生成的公钥?我认为keytool将生成一个自签名公钥。你能详细说明一下吗?你可以根据私钥生成证书。并将证书导入到Store中,但我已经使用genkeypair选项生成了keytool。因此,必须在存储中生成公钥/私钥。如果您能提供一个示例,那就太好了?谢谢