如何在客户端签署请求的肥皂主体

时间:2013-07-22 23:18:15

标签: java soap keystore public-key-encryption jax-rpc

我已经通过wscompile构建了我的Stub和其他Web Service Facade类。可以毫无问题地构建请求,但一旦发出请求,就会出现以下错误:

javax.xml.rpc.soap.SOAPFaultException: WSEC5061E: The SOAP Body is not signed.; null
at com.sun.xml.rpc.client.StreamingSender._raiseFault(StreamingSender.java:365)
at com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:228)

错误明确指出The SOAP Body is not signed.据我所知,这似乎是我在设置系统属性时做的不正确。以下是我设置的属性:

System.setProperty("javax.net.debug","ssl");
System.setProperty("javax.net.ssl.keyStoreType","pkcs12");
System.setProperty("javax.net.ssl.keyStore",KeystorePath);
System.setProperty("javax.net.ssl.keyStorePassword",KeystorePassword);
System.setProperty("javax.net.ssl.trustStoreType","jks");
System.setProperty("javax.net.ssl.trustStore",TrustStorePath);
System.setProperty("javax.net.ssl.trustStorePassword",TrustStorePassword);         

我已经搜索了一下使用公钥或KeyStore签署SOAP请求的主体,但对该主题并不是很了解,所以我可能正在搜索错误的关键字。

如果有人能指出我的任何信息或教程的方向,我们将不胜感激。

由于

0 个答案:

没有答案