Webサービスにセキュリティを追加し、Timestamp
とに署名することを選択しましたToken
。
Body
ドキュメントを読んでいると、SOAP
メッセージに署名する例がたくさん見つかりました。
私の質問は:署名するのに最適なものは何ですか?
私が理解していることから、署名がかなり大きいBody
場合、パフォーマンスの問題につながる可能性があります。Body
ありがとう。
Webサービスにセキュリティを追加し、Timestamp
とに署名することを選択しましたToken
。
Body
ドキュメントを読んでいると、SOAP
メッセージに署名する例がたくさん見つかりました。
私の質問は:署名するのに最適なものは何ですか?
私が理解していることから、署名がかなり大きいBody
場合、パフォーマンスの問題につながる可能性があります。Body
ありがとう。
メッセージ本文全体に必ず署名する必要があります。
XMLDSIGは、<SignedInfo>で定義された参照部分のダイジェストに対して実行されます。大きなボディを介してSHA1のようなハッシュアルゴリズムを実行することは、PKI操作と比較して非常に短い時間で済みます。パフォーマンスについて心配する必要はありません。
クライアントがHTTPSを介してWS-SecureSOAP要求をサーバーに送信する場合、誰かがトラフィックをスニッフィングしたとしても、SOAPメッセージを確認するためにトラフィックを復号化できないため、いじくり回すことはできないと理解しています。したがって、双方向SSLの必要性はわかりません。
WS-Secure over HTTPSを使用する場合、HTTPSに暗号化を任せて、認証にWS-Secureを使用することはできません(つまり、タイムスタンプまたは本文などのSOAPメッセージの一部に署名します)。