Condividi tramite


IssuerNameRegistry.GetIssuerName Metodo

Definizione

Se sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato.

Overload

GetIssuerName(SecurityToken)

Se sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato.

GetIssuerName(SecurityToken, String)

Se sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato. Il nome specificato dell'autorità emittente può essere considerato per determinare il nome dell'autorità da restituire.

Commenti

Chiamato dalla pipeline di elaborazione dal gestore del token di sicurezza che elabora il token. Il metodo deve restituire un nome univoco per l'autorità emittente all'interno del contesto dell'applicazione RP.

GetIssuerName(SecurityToken)

Se sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato.

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

Parametri

securityToken
SecurityToken

Token di sicurezza per cui restituire il nome dell'autorità emittente.

Restituisce

Nome dell'autorità emittente.

Esempio

Il codice seguente illustra il GetIssuerName metodo per un registro dei nomi dell'autorità emittente. L'esempio completo è disponibile nell'argomento di panoramica della IssuerNameRegistry classe.

Avviso

Il codice seguente è solo a scopo illustrativo. La convalida dei certificati in base al nome soggetto non è una procedura consigliata. Questo codice non deve essere usato così come è in produzione.

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

Commenti

Le implementazioni devono restituire una stringa non Null e non vuota per identificare un'autorità di certificazione riconosciuta o una stringa Null per identificare un'autorità emittente non riconosciuta.

Chiamato dalla pipeline di elaborazione dal gestore del token di sicurezza che elabora il token. Il metodo deve restituire un nome univoco per l'autorità emittente all'interno del contesto dell'applicazione RP.

Vedi anche

Si applica a

GetIssuerName(SecurityToken, String)

Se sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato. Il nome specificato dell'autorità emittente può essere considerato per determinare il nome dell'autorità da restituire.

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

Parametri

securityToken
SecurityToken

Token di sicurezza per cui restituire il nome dell'autorità emittente.

requestedIssuerName
String

Nome dell'autorità emittente da considerare nella richiesta.

Restituisce

Nome dell'autorità emittente.

Commenti

L'implementazione predefinita ignora il requestedIssuerName parametro e chiama semplicemente il IssuerNameRegistry.GetIssuerName(SecurityToken) metodo .

Chiamato dalla pipeline di elaborazione dal gestore del token di sicurezza che elabora il token. Il metodo deve restituire un nome univoco per l'autorità emittente all'interno del contesto dell'applicazione RP.

Vedi anche

Si applica a