Sdílet prostřednictvím


IssuerNameRegistry.GetIssuerName Metoda

Definice

Při přepsání v odvozené třídě vrátí název vystavitele pro zadaný token zabezpečení.

Přetížení

GetIssuerName(SecurityToken)

Při přepsání v odvozené třídě vrátí název vystavitele zadaného tokenu zabezpečení.

GetIssuerName(SecurityToken, String)

Při přepsání v odvozené třídě vrátí název vystavitele zadaného tokenu zabezpečení. Zadané jméno vystavitele lze vzít v úvahu při určování jména vystavitele, který se má vrátit.

Poznámky

Volána z kanálu zpracování obslužnou rutinou tokenu zabezpečení, která zpracovává token. Metoda by měla vrátit jedinečný název vystavitele v kontextu aplikace rp.

GetIssuerName(SecurityToken)

Při přepsání v odvozené třídě vrátí název vystavitele zadaného tokenu zabezpečení.

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

Parametry

securityToken
SecurityToken

Token zabezpečení, pro který se má vrátit název vystavitele.

Návraty

Název vystavitele.

Příklady

Následující kód ukazuje metodu GetIssuerName pro registr názvů vystavitelů. Úplná ukázka je v tématu s přehledem IssuerNameRegistry třídy.

Upozornění

Následující kód slouží pouze pro ilustrativní účely. Ověřování certifikátů na základě názvu subjektu není vhodné. Tento kód by se neměl používat jako v produkčním prostředí.

/// <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.");
}

Poznámky

Implementace by měly vrátit řetězec, který není null a neprázdný k identifikaci rozpoznaného vystavitele, nebo řetězec null pro identifikaci nerozpoznaného vystavitele.

Volána z kanálu zpracování obslužnou rutinou tokenu zabezpečení, která zpracovává token. Metoda by měla vrátit jedinečný název vystavitele v kontextu aplikace rp.

Viz také

Platí pro

GetIssuerName(SecurityToken, String)

Při přepsání v odvozené třídě vrátí název vystavitele zadaného tokenu zabezpečení. Zadané jméno vystavitele lze vzít v úvahu při určování jména vystavitele, který se má vrátit.

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

Parametry

securityToken
SecurityToken

Token zabezpečení, pro který se má vrátit název vystavitele.

requestedIssuerName
String

Název vystavitele, který se má vzít v úvahu v požadavku.

Návraty

Název vystavitele.

Poznámky

Výchozí implementace ignoruje requestedIssuerName parametr a jednoduše volá metodu IssuerNameRegistry.GetIssuerName(SecurityToken) .

Volána z kanálu zpracování obslužnou rutinou tokenu zabezpečení, která zpracovává token. Metoda by měla vrátit jedinečný název vystavitele v kontextu aplikace rp.

Viz také

Platí pro