IssuerNameRegistry.GetIssuerName Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Se sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato.
Overload
GetIssuerName(SecurityToken) |
Se sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato. |
GetIssuerName(SecurityToken, String) |
Se sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato. Il nome specificato dell'autorità emittente può essere considerato per determinare il nome dell'autorità 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 all'interno del contesto dell'applicazione RP.
GetIssuerName(SecurityToken)
Se 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 cui restituire il nome dell'autorità emittente.
Restituisce
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.
Avviso
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 così come è in 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à di certificazione 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 all'interno del contesto dell'applicazione RP.
Vedi anche
Si applica a
GetIssuerName(SecurityToken, String)
Se sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato. Il nome specificato dell'autorità emittente può essere considerato per determinare il nome dell'autorità 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 cui restituire il nome dell'autorità emittente.
- requestedIssuerName
- String
Nome dell'autorità emittente da considerare nella richiesta.
Restituisce
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 all'interno del contesto dell'applicazione RP.