IssuerNameRegistry.GetIssuerName Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Cuando se reemplaza en una clase derivada, devuelve el nombre de emisor para el token de seguridad especificado.
Sobrecargas
GetIssuerName(SecurityToken) |
Cuando se reemplaza en una clase derivada, devuelve el nombre del emisor del token de seguridad especificado. |
GetIssuerName(SecurityToken, String) |
Cuando se reemplaza en una clase derivada, devuelve el nombre del emisor del token de seguridad especificado. El nombre especificado del emisor puede considerarse para determinar el nombre del emisor que se va a devolver. |
Comentarios
Llamado desde la canalización de procesamiento por el controlador de tokens de seguridad que está procesando el token. El método debe devolver un nombre único para el emisor en el contexto de la aplicación rp.
GetIssuerName(SecurityToken)
Cuando se reemplaza en una clase derivada, devuelve el nombre del emisor del token de seguridad especificado.
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
Parámetros
- securityToken
- SecurityToken
El token de seguridad para el que se va a devolver el nombre de emisor.
Devoluciones
Nombre del emisor.
Ejemplos
En el código siguiente se muestra el GetIssuerName método para un registro de nombres de emisor. El ejemplo completo se encuentra en el tema de información general de la IssuerNameRegistry clase.
Advertencia
El código siguiente solo tiene fines ilustrativos. La validación de certificados basados en el nombre del firmante no es un procedimiento recomendado. Este código no debe usarse como está en producción.
/// <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.");
}
Comentarios
Las implementaciones deben devolver una cadena no nula y no vacía para identificar un emisor reconocido o una cadena null para identificar un emisor no reconocido.
Llamado desde la canalización de procesamiento por el controlador de tokens de seguridad que está procesando el token. El método debe devolver un nombre único para el emisor en el contexto de la aplicación rp.
Consulte también
Se aplica a
GetIssuerName(SecurityToken, String)
Cuando se reemplaza en una clase derivada, devuelve el nombre del emisor del token de seguridad especificado. El nombre especificado del emisor puede considerarse para determinar el nombre del emisor que se va a devolver.
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
Parámetros
- securityToken
- SecurityToken
El token de seguridad para el que se va a devolver el nombre de emisor.
- requestedIssuerName
- String
Un nombre de emisor que se considera en la solicitud.
Devoluciones
Nombre del emisor.
Comentarios
La implementación predeterminada omite el requestedIssuerName
parámetro y simplemente llama al IssuerNameRegistry.GetIssuerName(SecurityToken) método .
Llamado desde la canalización de procesamiento por el controlador de tokens de seguridad que está procesando el token. El método debe devolver un nombre único para el emisor en el contexto de la aplicación rp.