jax-wsクライアントを実装する必要があります。
XMLENC(:ここ 署名と暗号化のポリシー
でSOAPメッセージセキュリティバージョン1.0仕様を使用し、
現在、セキュリティについて言うことですhttp://www.w3.org/TR/2002/REC-xmlenc-core-20021210/)
およびXMLDSIG(http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/)署名の場合、直接「 」の「参照」を使用し、X509の「URI」および「値のタイプ」を指定する「SecurityTokenReference」は必須です。 暗号化については、私たちも推奨しますが、 の順番で、keyIdentifier、X509IssuerSerial、または keyNameへの参照をサポートしています。
暗号化され署名されたブロックは、 "body"タグでなければなりません。
シグネチャには「rsa-sha1」、暗号化キーには では「rsa-1_5」、本文を暗号化するには「tripledes-cbc」を使用することをお勧めします。
私は(netbeansから生成された)次のポリシーを考え出しました。しかし、それは私には見えません。 Webサービスにまだ到達できませんが、仕様バージョンが一致しているかどうかはわかりません。私は主題についてたくさん読むが、私はまだやや混乱している。このポリシーは大丈夫ですか?
<wsp1:Policy wsu:Id="ListeOperationsPeriodeSoapBindingSoapPolicy">
<wsp1:ExactlyOne>
<wsp1:All>
<sp:TransportBinding>
<wsp1:Policy>
<sp:TransportToken>
<wsp1:Policy>
<sp:HttpsToken RequireClientCertificate="false"/>
</wsp1:Policy>
</sp:TransportToken>
<sp:Layout>
<wsp1:Policy>
<sp:Lax/>
</wsp1:Policy>
</sp:Layout>
<sp:AlgorithmSuite>
<wsp1:Policy>
<sp:TripleDesRsa15/>
</wsp1:Policy>
</sp:AlgorithmSuite>
</wsp1:Policy>
</sp:TransportBinding>
<sp:Wss10/>
<sp:EndorsingSupportingTokens>
<wsp1:Policy>
<sp:X509Token sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">
<wsp1:Policy>
<sp:WssX509V3Token10/>
</wsp1:Policy>
</sp:X509Token>
</wsp1:Policy>
</sp:EndorsingSupportingTokens>
</wsp1:All>
</wsp1:ExactlyOne>
</wsp1:Policy>
<wsp:Policy wsu:Id="ListeOperationsPeriodeSoapBindingSoap_perform_Input_Policy">
<wsp:ExactlyOne>
<wsp:All>
<sp1:SignedEncryptedSupportingTokens>
<wsp:Policy>
<sp1:X509Token sp1:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
<wsp:Policy>
<sp1:WssX509V3Token10/>
</wsp:Policy>
</sp1:X509Token>
</wsp:Policy>
</sp1:SignedEncryptedSupportingTokens>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
EDIT: が、私はそれがまだWSIT-と予想メッセージを送信するために得ることができませんでした。たとえば、Netbeansウィザードを使用して、アドレス指定を使わずに暗号化されたヘッダーを取得できませんでした。それは可能であると思われますか?
私は古い軸1クラスとwss4jで何かをハックしましたが、それは動作しますが、それは醜いです。
大きな賞金は助けてくれますか? – ymajoros
wsit-yetで期待したメッセージを送ることができませんでした。たとえば、Netbeansウィザードを使用して、アドレス指定を使わずに暗号化されたヘッダーを取得できませんでした。それは可能であると思われますか?私は古い軸1クラスとwss4jで何かをハックしましたが、それは動作しますが、それは醜いです。 – ymajoros
これは、コードレビューサイトに属するコードレビューの問題です。 – user1378730