IssuerNameRegistry.GetIssuerName Metodo

Definizione

Quando sottoposto a override in una classe derivata, restituisce il nome dell'autorità emittente per il token di sicurezza specificato.

Overload

Nome Descrizione
GetIssuerName(SecurityToken)

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

GetIssuerName(SecurityToken, String)

Quando sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato. Il nome dell'autorità emittente specificata può essere considerato per determinare il nome dell'autorità emittente 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 nel contesto dell'applicazione RP.

GetIssuerName(SecurityToken)

Quando 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 il quale restituire il nome dell'autorità emittente.

Valori restituiti

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.

Avvertimento

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 come nell'ambiente di 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à emittente 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 nel contesto dell'applicazione RP.

Vedi anche

Si applica a

GetIssuerName(SecurityToken, String)

Quando sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato. Il nome dell'autorità emittente specificata può essere considerato per determinare il nome dell'autorità emittente 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 il quale restituire il nome dell'autorità emittente.

requestedIssuerName
String

Nome dell'autorità emittente da considerare nella richiesta.

Valori restituiti

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 nel contesto dell'applicazione RP.

Vedi anche

Si applica a