共用方式為


<wsHttpBinding> 的 <security>

代表 <wsHttpBinding> 的安全性功能。

<configuration>
  <system.serviceModel>
    <bindings>
      <wsHttpBinding>
        <binding>
          <security>

Syntax

<security mode="Message/None/Transport/TransportWithMessageCredential">
  <transport clientCredentialType="Basic/Certificate/Digest/None/Ntlm/Windows"
             proxyCredentialType="Basic/Digest/None/Ntlm/Windows"
             realm="String"
             defaultClientCredentialType="Basic/Certificate/Digest/None/Ntlm/Windows"
             defaultProxyCredentialType="Basic/Digest/None/Ntlm/Windows"
             defaultRealm="String" />
  <message clientCredentialType="Certificate/IssuedToken/None/UserName/Windows"
           algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
           establishSecurityContext="Boolean"
           negotiateServiceCredential="Boolean" />
</security>

屬性和項目

下列各節說明屬性、子元素和父元素

屬性

屬性 描述
mode - 選擇性。 指定套用的安全性類型。 預設值為 Message
- 此屬性的類型為 SecurityMode

Mode 屬性

描述
停用安全性。
傳輸 系統會使用 HTTPS 來提供安全性。 而服務必須使用 SSL 憑證來設定。 用戶端使用 HTTPS 來完全保護訊息,並使用服務的 SSL 憑證來驗證訊息。 用戶端驗證是透過 ClientCredentials 屬性 (<transport> 的屬性)。
訊息 系統會使用 SOAP 訊息安全性來提供安全性。 根據預設,SOAP 本文會經過加密與簽署。 這個模式提供各種功能,如超出範圍的用戶端是否可使用服務認證、使用的演算法套件,以及透過 Security.Message 屬性將何種保護層級套用至訊息主體。 每個工作階段會執行一次用戶端驗證,並會快取工作階段期間的驗證結果。
TransportWithMessageCredential 在這個模式中,HTTPS 會提供完整性、機密性和伺服器驗證,而 SOAP 訊息安全性會提供用戶端驗證。 根據預設,每個工作階段會執行一次用戶端驗證,並會快取工作階段期間的驗證結果。

子元素

元素 描述
<transport> 定義傳輸安全性設定。 這個項目對應至 HttpTransportSecurityElement 型別。
<message> 定義訊息的安全性設定。 這個項目對應至 MessageSecurityOverHttpElement 型別。

父項目

元素 描述
<wsHttpBinding> HTTP 傳輸應用程式的安全繫結。

備註

WSHttpBinding 類別主要是用來與實作 WS-* 規格的服務進行交互操作。 此繫結的傳輸安全性為使用 HTTP 或 HTTPS 的安全通訊端層 (SSL)。

另請參閱