Compartir a través de


IssuerNameRegistry.GetIssuerName Método

Definición

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.

Consulte también

Se aplica a