ServiceModelSecurityTokenRequirement Klasa

Definicja

Klasa abstrakcyjna, która po zaimplementowaniu określa wymagania dotyczące właściwości zabezpieczeń żądanego lub uwierzytelnionego tokenu, które są specyficzne dla programu Windows Communication Foundation (WCF). Menedżer tokenów zabezpieczających tworzy dostawców tokenów zabezpieczających i wystawców uwierzytelniających tokeny zabezpieczające, które są używane przez procesor zabezpieczeń WCF na podstawie wymagania tokenu.

public ref class ServiceModelSecurityTokenRequirement abstract : System::IdentityModel::Selectors::SecurityTokenRequirement
public abstract class ServiceModelSecurityTokenRequirement : System.IdentityModel.Selectors.SecurityTokenRequirement
type ServiceModelSecurityTokenRequirement = class
    inherit SecurityTokenRequirement
Public MustInherit Class ServiceModelSecurityTokenRequirement
Inherits SecurityTokenRequirement
Dziedziczenie
ServiceModelSecurityTokenRequirement
Pochodne

Uwagi

Token zabezpieczający to kryptograficznie podpisana jednostka danych, która przesyła informacje o uwierzytelnianiu i autoryzacji na podstawie poświadczeń. Klasa pochodna jest używana przez menedżera tokenów zabezpieczających w celu określenia, co jest wymagane od tokenu zabezpieczającego, takiego jak rozmiar klucza, typ klucza i sposób użycia klucza. Po zidentyfikowaniu tokenu zabezpieczającego zgodnego z określonymi kryteriami można utworzyć element i SecurityTokenAuthenticator w SecurityTokenProvider celu zapewnienia tokenów zabezpieczających dla wychodzących komunikatów SOAP oraz uwierzytelniania tokenów zabezpieczających dla przychodzących komunikatów SOAP. Na przykład domyślny menedżer tokenów zabezpieczających dla wychodzących komunikatów SOAP ma CreateSecurityTokenProvider metodę SecurityTokenRequirement , która przyjmuje parametr, który można wywołać w celu uzyskania dostawcy tokenu zabezpieczającego zgodnego z dostawcą tokenu zabezpieczającego.

Klasa SecurityTokenRequirementbazowa tej klasy , zawiera słownik, Propertiesktóry mapuje nazwy właściwości na ich wartości. Ta klasa ma wiele właściwości, których nazwa kończy się słowem "Właściwość". Te właściwości zwracają ciąg, który jest kluczem używanym do get lub set odpowiednią wartością ze słownika. Na przykład AuditLogLocationProperty jest kluczem wartości AuditLogLocation właściwości.

Konstruktory

ServiceModelSecurityTokenRequirement()

Inicjuje nowe wystąpienie klasy ServiceModelSecurityTokenRequirement.

Pola

Namespace

Określa bieżącą przestrzeń nazw.

Właściwości

AuditLogLocationProperty

Pobiera nazwę właściwości wymagania tokenu, której wartością jest lokalizacja dziennika inspekcji do użycia podczas rejestrowania wyników uwierzytelniania (tylko usługa).

ChannelParametersCollectionProperty

Pobiera nazwę właściwości wymagania tokenu, której wartością jest kolekcja parametrów kanału (tylko klient).

DuplexClientLocalAddressProperty

Pobiera wartość określającą nazwę indeksu w Properties kolekcji dla DuplexClientLocalAddress właściwości.

EndpointFilterTableProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartością jest tabela filtrów punktów końcowych zawierająca filtry komunikatów akceptowanych przez punkt końcowy usługi. Jest to właściwość usługi.

ExtendedProtectionPolicy

Pobiera zasady ochrony używane przez serwer do weryfikowania przychodzących połączeń klienckich.

HttpAuthenticationSchemeProperty

Pobiera klucz właściwości wymagania tokenu, której wartością jest schemat uwierzytelniania HTTP, jeśli to żądanie dotyczy dostawcy tokenu lub wystawcy uwierzytelniania tokenu do użycia w uwierzytelnianiu HTTP.

IsInitiator

Pobiera wartość wskazującą, czy punkt końcowy tworzący wymaganie tokenu zabezpieczającego jest inicjatorem, czy odbiorcą.

IsInitiatorProperty

Pobiera klucz dla właściwości wymagania tokenu, którego wartość wskazuje, czy żądanie jest wykonywane przez inicjatora kanału, czy adresata kanału.

IsOutOfBandTokenProperty

Pobiera klucz właściwości wymagania tokenu, którego wartość wskazuje, czy jest to żądanie tokenu skonfigurowanego na kliencie lub usłudze.

IssuedSecurityTokenParametersProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartość jest IssuedSecurityTokenParameters wartością zawierającą informacje o tokenie, jeśli wymaganie dotyczy wystawionego tokenu.

IssuerAddress

Jeśli wymaganie dotyczące tokenu jest wymagane dla wystawionego tokenu, ta właściwość zawiera adres punktu końcowego wystawcy.

IssuerAddressProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartość jest EndpointAddress wartością jednostki wystawiającej, jeśli wymaganie dotyczy wystawionego tokenu.

IssuerBinding

Jeśli wymaganie tokenu dotyczy wystawionego tokenu, ta właściwość zawiera powiązanie używane do komunikowania się z wystawcą.

IssuerBindingContextProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartością jest BindingContext użycie do rozmowy z podmiotem wystawiającym, jeśli wymaganie dotyczy wystawionego tokenu.

IssuerBindingProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartość jest powiązaniem używanym do rozmowy z podmiotem wystawiającym, gdy wymaganie dotyczy wystawionego tokenu.

KeySize

Pobiera lub ustawia wymagany rozmiar klucza skojarzonego z tokenem zabezpieczającym.

(Odziedziczone po SecurityTokenRequirement)
KeyType

Pobiera lub ustawia typ klucza (asymetrycznego lub symetrycznego) skojarzonego z tokenem zabezpieczającym.

(Odziedziczone po SecurityTokenRequirement)
KeyUsage

Pobiera lub ustawia wartość określającą sposób użycia klucza skojarzonego z tokenem zabezpieczającym.

(Odziedziczone po SecurityTokenRequirement)
ListenUriProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartością jest identyfikator URI, dla którego punkt końcowy usługi wysyłający żądanie nasłuchuje (tylko usługa).

MessageAuthenticationAuditLevelProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartością jest poziom inspekcji używany podczas rejestrowania wyników uwierzytelniania (tylko usługa).

MessageDirectionProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartość jest elementem członkowskim MessageDirection wyliczenia do użycia i wskazuje, czy dostawca tokenu jest potrzebny dla komunikatów wysyłanych z klienta do serwera lub serwera do klienta.

MessageSecurityVersion

Pobiera lub ustawia wersję zabezpieczeń komunikatów do użycia (jeśli jest to konieczne).

MessageSecurityVersionProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartością jest MessageVersion skonfigurowany kanał.

PreferSslCertificateAuthenticatorProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartość jest używana do tworzenia uwierzytelniającego tokenu zabezpieczającego SSL.

PrivacyNoticeUriProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartość jest linkiem do identyfikatora URI wskazującego zasady zachowania poufności informacji usługi, jeśli usługa ma ten klucz.

PrivacyNoticeVersionProperty

Pobiera klucz właściwości wymagania tokenu, którego wartość jest ciągiem reprezentującym wersję powiadomienia o ochronie prywatności.

Properties

Pobiera kolekcję właściwości niestatycznych dla bieżącego SecurityTokenRequirement wystąpienia.

(Odziedziczone po SecurityTokenRequirement)
RequireCryptographicToken

Pobiera lub ustawia wartość wskazującą, czy token zabezpieczający musi być w stanie wykonywać operacje kryptograficzne, takie jak szyfrowanie.

(Odziedziczone po SecurityTokenRequirement)
SecureConversationSecurityBindingElement

Pobiera lub ustawia element powiązania zabezpieczeń używany do zabezpieczania bezpiecznych komunikatów bootstrap konwersacji.

SecureConversationSecurityBindingElementProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartością jest element powiązania zabezpieczeń używany do zabezpieczania bezpiecznych komunikatów bootstrap konwersacji.

SecurityAlgorithmSuite

Pobiera lub ustawia zestaw algorytmów zabezpieczeń do użycia (w razie potrzeby).

SecurityAlgorithmSuiteProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartością jest pakiet algorytmów używany przez kanał do wykonywania zabezpieczeń komunikatów.

SecurityBindingElement

Pobiera lub ustawia element powiązania zabezpieczeń.

SecurityBindingElementProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartością jest element powiązania zabezpieczeń używany do tworzenia kanału.

SupportingTokenAttachmentModeProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartość jest skojarzonym SecurityTokenAttachmentMode elementem członkowskim wyliczenia, jeśli żądanie dotyczy tokenu pomocniczego.

SupportSecurityContextCancellationProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartość wskazuje, czy bezpieczny token konwersacji jest przeznaczony dla sesji zabezpieczeń (w tym przypadku jego okres istnienia jest powiązany z okresem istnienia kanału użytkownika) lub kanału zabezpieczeń datagramu.

SuppressAuditFailureProperty

Pobiera klucz dla właściwości wymagania tokenu, którego wartość wskazuje, czy ignorować błędy występujące podczas rejestrowania wyników uwierzytelniania (tylko usługa).

TargetAddressProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartością jest adres punktu końcowego, z którym kanał rozmawia (tylko klient).

TokenType

Pobiera lub ustawia wymagany typ tokenu zabezpieczającego.

(Odziedziczone po SecurityTokenRequirement)
TransportScheme

Pobiera lub ustawia schemat transportu.

TransportSchemeProperty

Jeśli żądanie jest wykonywane dla dostawcy tokenu/wystawcy uwierzytelniania do użycia z zabezpieczeniami transportu, ten ciąg jest kluczem dla właściwości wymagania tokenu, której wartością jest schemat transportu.

ViaProperty

Pobiera klucz dla właściwości wymagania tokenu, której wartością jest Via URI, z którym łączy się kanał (tylko klient).

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetProperty<TValue>(String)

Pobiera określoną właściwość dla bieżącego SecurityTokenRequirement wystąpienia.

(Odziedziczone po SecurityTokenRequirement)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TryGetProperty<TValue>(String, TValue)

Pobiera określoną właściwość dla bieżącego SecurityTokenRequirement wystąpienia.

(Odziedziczone po SecurityTokenRequirement)

Dotyczy