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.
Quando sottoposto a override in una classe derivata, restituisce il nome dell'autorità emittente per il token di sicurezza specificato.
Overload
| Nome | Descrizione |
|---|---|
| GetIssuerName(SecurityToken) |
Quando sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato. |
| GetIssuerName(SecurityToken, String) |
Quando sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato. Il nome dell'autorità emittente specificata può essere considerato per determinare il nome dell'autorità emittente 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 nel contesto dell'applicazione RP.
GetIssuerName(SecurityToken)
Quando 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 il quale restituire il nome dell'autorità emittente.
Valori restituiti
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.
Avvertimento
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 come nell'ambiente di 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à emittente 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 nel contesto dell'applicazione RP.
Vedi anche
Si applica a
GetIssuerName(SecurityToken, String)
Quando sottoposto a override in una classe derivata, restituisce il nome dell'emittente del token di sicurezza specificato. Il nome dell'autorità emittente specificata può essere considerato per determinare il nome dell'autorità emittente 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 il quale restituire il nome dell'autorità emittente.
- requestedIssuerName
- String
Nome dell'autorità emittente da considerare nella richiesta.
Valori restituiti
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 nel contesto dell'applicazione RP.