我已经通过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请求的主体,但对该主题并不是很了解,所以我可能正在搜索错误的关键字。
如果有人能指出我的任何信息或教程的方向,我们将不胜感激。
由于