IssuerNameRegistry.GetIssuerName Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.