Udostępnij przez


<message>element netTcpBinding <>

Definiuje typ wymagań dotyczących zabezpieczeń na poziomie komunikatów dla punktu końcowego skonfigurowanego za pomocą polecenia< netTcpBinding>.

<configuration>
  <system.serviceModel>
    <bindings>
      <netTcpBinding>
        <binding>
          <security>
            <message>

Składnia

<message algorithmSuite="System.ServiceModel.Security.SecurityAlgorithmSuite"
         clientCredentialType="None/Windows/UserName/Certificate/IssuedToken" />

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Attributes

Attribute Description
algorithmSuite Ustawia algorytmy szyfrowania komunikatów i zawijania klucza. Algorytmy i rozmiary kluczy są określane przez klasę SecurityAlgorithmSuite . Te algorytmy są mapować na określone w specyfikacji języka zasad zabezpieczeń (WS-SecurityPolicy).

Możliwe wartości przedstawiono w poniższej tabeli. Domyślna wartość to Basic256.

Jeśli powiązanie usługi określa algorithmSuite wartość, która nie jest równa wartości domyślnej, a plik konfiguracji jest generowany przy użyciu Svcutil.exe, nie jest generowany poprawnie i należy ręcznie edytować plik konfiguracji, aby ustawić ten atrybut na żądaną wartość.
clientCredentialType Określa typ poświadczenia do użycia podczas uwierzytelniania klienta przy użyciu zabezpieczeń opartych na komunikatach. Możliwe wartości przedstawiono w poniższej tabeli. Domyślna wartość to UserName. Ten atrybut jest typu MessageCredentialType.

algorithmSuite, atrybut

Wartość Description
Podstawowa 128 Użyj szyfrowania Aes128, sha1 dla skrótu komunikatów i Rsa-oaep-mgf1p dla zawijania klucza.
Podstawowa 192 Użyj szyfrowania Aes192, Sha1 dla skrótu komunikatów, Rsa-oaep-mgf1p dla zawijania klucza.
Podstawowa 256 Użyj szyfrowania Aes256, Sha1 dla skrótu komunikatów, Rsa-oaep-mgf1p dla zawijania klucza.
Basic256Rsa15 Użyj protokołu Aes256 do szyfrowania komunikatów, sha1 dla skrótu komunikatów i rsa15 dla zawijania klucza.
Basic192Rsa15 Użyj protokołu Aes192 do szyfrowania komunikatów, sha1 dla skrótu komunikatów i rsa15 dla zawijania klucza.
Tripledes Użyj szyfrowania TripleDes, Sha1 dla skrótu komunikatów, Rsa-oaep-mgf1p dla zawijania klucza.
Basic128Rsa15 Użyj protokołu Aes128 do szyfrowania komunikatów, sha1 dla skrótu komunikatów i rsa15 dla zawijania klucza.
TripleDesRsa15 Użyj szyfrowania TripleDes, sha1 na potrzeby skrótu komunikatów i rsa15 dla zawijania klucza.
Basic128Sha256 Użyj protokołu Aes256 do szyfrowania komunikatów, sha256 dla skrótów komunikatów i Rsa-oaep-mgf1p dla zawijania klucza.
Basic192Sha256 Użyj protokołu Aes192 do szyfrowania komunikatów, sha256 na potrzeby skrótu komunikatów i rsa-oaep-mgf1p dla zawijania klucza.
Basic256Sha256 Użyj protokołu Aes256 do szyfrowania komunikatów, sha256 dla skrótów komunikatów i Rsa-oaep-mgf1p dla zawijania klucza.
TripleDesSha256 Użyj funkcji TripleDes do szyfrowania komunikatów, sha256 dla skrótów komunikatów i Rsa-oaep-mgf1p dla zawijania klucza.
Basic128Sha256Rsa15 Użyj protokołu Aes128 do szyfrowania komunikatów, sha256 na potrzeby szyfrowania komunikatów i rsa15 dla zawijania klucza.
Basic192Sha256Rsa15 Użyj protokołu Aes192 do szyfrowania komunikatów, sha256 na potrzeby skrótu komunikatów i rsa15 dla zawijania klucza.
Basic256Sha256Rsa15 Użyj protokołu Aes256 do szyfrowania komunikatów Sha256 w celu szyfrowania komunikatów i rsa15 dla zawijania klucza.
TripleDesSha256Rsa15 Użyj funkcji TripleDes do szyfrowania komunikatów, sha256 na potrzeby skrótu komunikatów i rsa15 dla zawijania klucza.

clientCredentialType, atrybut

Wartość Description
Żaden Umożliwia to usłudze interakcję z klientami anonimowymi. W usłudze oznacza to, że usługa nie wymaga żadnych poświadczeń klienta. Na kliencie oznacza to, że klient nie podaje żadnych poświadczeń klienta.
Windows Umożliwia wymianom protokołu SOAP dostęp do uwierzytelnionego kontekstu poświadczeń systemu Windows.
Nazwa użytkownika Umożliwia usłudze wymaganie uwierzytelnienia klienta przy użyciu poświadczeń UserName. Program WCF nie obsługuje wysyłania skrótu hasła lub wyprowadzania kluczy przy użyciu hasła i używania takich kluczy w celu zabezpieczenia komunikatów. W związku z tym program WCF wymusza zabezpieczenie transportu podczas korzystania z poświadczeń UserName. Ten tryb poświadczeń powoduje wymianę międzyoperacyjną lub nieoperacyjne negocjacje na podstawie atrybutu negotiateServiceCredential .
Certificate Umożliwia usłudze wymaganie uwierzytelnienia klienta przy użyciu certyfikatu. Jeśli jest używany tryb zabezpieczeń komunikatów i negotiateServiceCredential atrybut jest ustawiony na false, klient musi być aprowizowany przy użyciu certyfikatu usługi.
Token wydany Określa token niestandardowy, zwykle wystawiony przez usługę tokenu zabezpieczającego (STS).

Elementy podrzędne

Żaden

Elementy nadrzędne

Składnik Description
<bezpieczeństwo> Definiuje możliwości zabezpieczeń dla elementu NetTcpBindingElement.

Uwagi

Komunikat używa zabezpieczeń na poziomie komunikatów w celu zapewnienia integralności i poufności komunikatu PROTOKOŁU SOAP oraz wzajemnego uwierzytelniania komunikacji równorzędnej. Jeśli ten tryb zabezpieczeń jest wybrany w powiązaniu, stos kanału jest skonfigurowany z elementami powiązania zabezpieczeń komunikatów, a komunikaty PROTOKOŁU SOAP są zabezpieczone zgodnie ze standardami WS-Security*.

Zobacz także