Partager via


IssuerNameRegistry.GetIssuerName Méthode

Définition

En cas de substitution dans une classe dérivée, retourne le nom de l'émetteur pour le jeton de sécurité spécifié.

Surcharges

GetIssuerName(SecurityToken)

En cas de substitution dans une classe dérivée, retourne le nom de l'émetteur du jeton de sécurité spécifié.

GetIssuerName(SecurityToken, String)

En cas de substitution dans une classe dérivée, retourne le nom de l'émetteur du jeton de sécurité spécifié. Le nom d'émetteur spécifié peut être utilisé pour déterminer le nom d'émetteur à retourner.

Remarques

Appelé à partir du pipeline de traitement par le gestionnaire de jeton de sécurité qui traite le jeton. La méthode doit retourner un nom unique pour l’émetteur dans le contexte de l’application RP.

GetIssuerName(SecurityToken)

En cas de substitution dans une classe dérivée, retourne le nom de l'émetteur du jeton de sécurité spécifié.

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

Paramètres

securityToken
SecurityToken

Jeton de sécurité pour lequel retourner le nom de l'émetteur.

Retours

Nom de l'émetteur.

Exemples

Le code suivant montre la méthode d’un GetIssuerName registre de noms d’émetteurs. L’exemple complet se trouve dans la rubrique vue d’ensemble de la IssuerNameRegistry classe.

Avertissement

Le code suivant est à des fins d’illustration uniquement. La validation de certificats basés sur le nom du sujet n’est pas une bonne pratique. Ce code ne doit pas être utilisé tel qu’il est en production.

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

Remarques

Les implémentations doivent retourner une chaîne non null et non vide pour identifier un émetteur reconnu, ou une chaîne null pour identifier un émetteur non reconnu.

Appelé à partir du pipeline de traitement par le gestionnaire de jeton de sécurité qui traite le jeton. La méthode doit retourner un nom unique pour l’émetteur dans le contexte de l’application RP.

Voir aussi

S’applique à

GetIssuerName(SecurityToken, String)

En cas de substitution dans une classe dérivée, retourne le nom de l'émetteur du jeton de sécurité spécifié. Le nom d'émetteur spécifié peut être utilisé pour déterminer le nom d'émetteur à retourner.

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

Paramètres

securityToken
SecurityToken

Jeton de sécurité pour lequel retourner le nom de l'émetteur.

requestedIssuerName
String

Nom de l'émetteur à prendre en considération dans la demande.

Retours

Nom de l'émetteur.

Remarques

L’implémentation par défaut ignore le requestedIssuerName paramètre et appelle simplement la IssuerNameRegistry.GetIssuerName(SecurityToken) méthode.

Appelé à partir du pipeline de traitement par le gestionnaire de jeton de sécurité qui traite le jeton. La méthode doit retourner un nom unique pour l’émetteur dans le contexte de l’application RP.

Voir aussi

S’applique à