Freigeben über


IssuerNameRegistry.GetIssuerName Methode

Definition

Gibt beim Überschreiben in einer abgeleiteten Klasse den Namen des Ausstellers für das angegebene Sicherheitstoken zurück.

Überlädt

GetIssuerName(SecurityToken)

Gibt beim Überschreiben in einer abgeleiteten Klasse den Namen des Ausstellers für das angegebene Sicherheitstoken zurück.

GetIssuerName(SecurityToken, String)

Gibt beim Überschreiben in einer abgeleiteten Klasse den Namen des Ausstellers für das angegebene Sicherheitstoken zurück. Der angegebene Ausstellername kann betrachtet werden, wenn der Ausstellername, der zurückgegeben werden soll, bestimmt wird.

Hinweise

Wird von der Verarbeitungspipeline vom Sicherheitstokenhandler aufgerufen, der das Token verarbeitet. Die -Methode sollte einen eindeutigen Namen für den Aussteller im Kontext der RP-Anwendung zurückgeben.

GetIssuerName(SecurityToken)

Gibt beim Überschreiben in einer abgeleiteten Klasse den Namen des Ausstellers für das angegebene Sicherheitstoken zurück.

public:
 abstract System::String ^ GetIssuerName(System::IdentityModel::Tokens::SecurityToken ^ securityToken);
public abstract string GetIssuerName (System.IdentityModel.Tokens.SecurityToken securityToken);
abstract member GetIssuerName : System.IdentityModel.Tokens.SecurityToken -> string
Public MustOverride Function GetIssuerName (securityToken As SecurityToken) As String

Parameter

securityToken
SecurityToken

Das Sicherheitstoken, für das der Ausstellername zurückgegeben wird.

Gibt zurück

Der Ausstellername.

Beispiele

Der folgende Code zeigt die GetIssuerName -Methode für eine Ausstellernamenregistrierung. Das vollständige Beispiel finden Sie im IssuerNameRegistry Thema Klassenübersicht.

Warnung

Der folgende Code dient nur zur Veranschaulichung. Die Validierung von Zertifikaten anhand des Antragstellernamens ist keine bewährte Methode. Dieser Code sollte nicht wie in der Produktion verwendet werden.

/// <summary>
/// Gets the issuer name of the given security token,
/// if it is the X509SecurityToken of 'localhost'.
/// </summary>
/// <param name="securityToken">The issuer's security token</param>
/// <returns>A string that represents the issuer name</returns>
/// <exception cref="SecurityTokenException">If the issuer is not trusted.</exception>
public override string GetIssuerName(SecurityToken securityToken)
{
    X509SecurityToken x509Token = securityToken as X509SecurityToken;
    if (x509Token != null)
    {
        if (String.Equals(x509Token.Certificate.SubjectName.Name, "CN=localhost"))
        {
            return x509Token.Certificate.SubjectName.Name;
        }
    }

    throw new SecurityTokenException("Untrusted issuer.");
}

Hinweise

Implementierungen sollten eine nicht NULL-Zeichenfolge und eine nicht leere Zeichenfolge zurückgeben, um einen erkannten Aussteller zu identifizieren, oder eine NULL-Zeichenfolge, um einen unbekannten Aussteller zu identifizieren.

Wird von der Verarbeitungspipeline vom Sicherheitstokenhandler aufgerufen, der das Token verarbeitet. Die -Methode sollte einen eindeutigen Namen für den Aussteller im Kontext der RP-Anwendung zurückgeben.

Weitere Informationen

Gilt für:

GetIssuerName(SecurityToken, String)

Gibt beim Überschreiben in einer abgeleiteten Klasse den Namen des Ausstellers für das angegebene Sicherheitstoken zurück. Der angegebene Ausstellername kann betrachtet werden, wenn der Ausstellername, der zurückgegeben werden soll, bestimmt wird.

public:
 virtual System::String ^ GetIssuerName(System::IdentityModel::Tokens::SecurityToken ^ securityToken, System::String ^ requestedIssuerName);
public virtual string GetIssuerName (System.IdentityModel.Tokens.SecurityToken securityToken, string requestedIssuerName);
abstract member GetIssuerName : System.IdentityModel.Tokens.SecurityToken * string -> string
override this.GetIssuerName : System.IdentityModel.Tokens.SecurityToken * string -> string
Public Overridable Function GetIssuerName (securityToken As SecurityToken, requestedIssuerName As String) As String

Parameter

securityToken
SecurityToken

Das Sicherheitstoken, für das der Ausstellername zurückgegeben wird.

requestedIssuerName
String

Ein in der Anforderung zu berücksichtigender Ausstellername.

Gibt zurück

Der Ausstellername.

Hinweise

Die Standardimplementierung ignoriert den requestedIssuerName Parameter und ruft einfach die IssuerNameRegistry.GetIssuerName(SecurityToken) -Methode auf.

Wird von der Verarbeitungspipeline vom Sicherheitstokenhandler aufgerufen, der das Token verarbeitet. Die -Methode sollte einen eindeutigen Namen für den Aussteller im Kontext der RP-Anwendung zurückgeben.

Weitere Informationen

Gilt für: