を介して、スタブおよびその他の Web サービス Facade クラスを構築しwscompile
ました。リクエストは問題なく作成できますが、送信されると次のエラーが発生します。
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 要求の本文に署名することについて少し検索しましたが、トピックについてあまり知らないので、おそらく間違ったキーワードを検索しています。
誰かが情報やチュートリアルの方向性を教えてくれれば、それは大歓迎です.
ありがとう