クライアント証明書とメッセージ認証を使用して、ABC サーバーでサービスをホストしようとしています。
クライアントは、サービスが理解する必要がある WSSE UsernameToken Security ヘッダーを提供し、適切な認証を行う必要があります。
2 つのオプションがあります -<br> 1. WCF サービス - ただし、そのままではダイジェストされたパスワードをサポートしていないため、カスタム バインドまたはその他の微調整を使用する方法を見つける必要がある場合があります。
2. WSE 3.0 を使用した Web サービス - サービス WSE 3.0 を開発し、それを利用して次のセキュリティ ヘッダーを処理する方法を見つける必要があります。
WSE 3.0 の前提条件は何ですか? また、そのために必要なツールとライブラリは何ですか?
どんな助けでも大歓迎です。
リクエストには、次の SOAP ヘッダーが必要です。
<s:envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"
xmlns:u="http://docs.open.org/wss/2004/01/wss-wssecurity-utility-1.0.xsd">
<s:header>
<a:action s:mustunderstand="1">http://service</a:action>
<a:messageid>urn:uuid:3bc37759-01fk-12er-2317-22068daf2501</a:messageid>
<a:replyto>
<a:address>http://www.w3.org/2005/08/addressing/anonymous</a:address>
</a:replyto>
<a:to s:mustunderstand="1">https://service.svc</a:to>
<o:security s:mustunderstand="1" xmlns:o="http://docs.open.org/wss/2004/01/wss-wssecurity-utility-1.0.xsd">
<u:timestamp u:id="_0">
<u:created>2013-08-01T07:55:10.582Z</u:created>
<u:expires>2013-08-01T08:00:10.582Z</u:expires>
</u:timestamp>
<wsse:usernametoken wsu:id="b77a80e6-4d1d-49d7-b8f1-35fecc18caae" xmlns:wsse="http://docs.open.org/wss/2004/01/200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.open.org/wss/2004/01/200401-wss-wssecurity-utility-1.0.xsd">
<wsse:username>
<!-- Removed-->
</wsse:username>
<wsse:password>
<!-- Removed-->
<!--Digested password -->
</wsse:password>
<wsse:nonce>
<!-- Removed-->
</wsse:nonce>
<wsu:created>2012-12-01T19:45:30.540Z</wsu:created>
</wsse:usernametoken>
</o:security>
</s:header>
<s:body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
</s:body>
</s:envelope>
ありがとうございました、