ここMSDNとここでwsHttpBinding
、トランスポートセキュリティはSSLを介して処理されます。
SSLとWCFに関するMSDNページには、ServiceHostがIIS内でホストされている場合、ServiceHostはSSLを離れてIISで処理されると記載されています。
これは、SSLトランスポートを設定するためにオプションが必要ないため、値が無視されることbinding/securityMode="Transport"
を意味しませんか?wsHttpBinding/binding/security/transport/clientCredentialType
それが述べているとき、それはここでこの効果に何かを言っているようにさえ見えます
「セキュリティモードをTransportWithMessageCredentialに設定すると、トランスポートはトランスポートレベルのセキュリティを提供する実際のメカニズムを決定します。たとえば、HTTPプロトコルはHTTP(HTTPS)を介したSecure Sockets Layer(SSL)を使用します。したがって、トランスポートセキュリティオブジェクト(HttpTransportSecurityなど)は無視されます。つまり、メッセージセキュリティオブジェクト(WSHttpBindingバインディングの場合はNonDualMessageSecurityOverHttpオブジェクト)のClientCredentialTypeのみを設定できます。」
そして、ここでbasicHttpBinding
とのためwsHttpBinding
に、両方とも、セキュリティモードがトランスポートに設定されている場合、バインディング/トランスポート/ clientCredentialTypeを何か(例:Windows)に設定する例を明確に強調しています。
Transport
との正確な違いは何TransportWithMessageCredential
ですか?
そして、スティックの端が間違っていて、SecurityType
列挙型(None|Message|Transport|Mixed
)はプライバシーのためだけでなく、サーバーへの認証のためでもありますか?
トランスポートセキュリティがSSL暗号化によって提供されている場合、認証/承認はどのようにしてこの段階に巻き込まれましたか?
これらすべてがどのように組み合わされているかをよりよく理解するのを手伝ってくれて本当にありがとう。