IssuerNameRegistry.GetIssuerName 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在衍生類別中覆寫時,會傳回指定的安全性權杖的簽發者名稱。
多載
GetIssuerName(SecurityToken) |
在衍生類別中覆寫時,會傳回指定的安全性權杖的簽發者名稱。 |
GetIssuerName(SecurityToken, String) |
在衍生類別中覆寫時,會傳回指定的安全性權杖的簽發者名稱。 在決定要傳回之簽發者名稱時可能會考慮指定的簽發者名稱。 |
備註
由正在處理令牌的安全性令牌處理程式從處理管線呼叫。 方法應該會在 RP 應用程式的內容中傳回簽發者的唯一名稱。
GetIssuerName(SecurityToken)
在衍生類別中覆寫時,會傳回指定的安全性權杖的簽發者名稱。
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
參數
- securityToken
- SecurityToken
要為其傳回發行者名稱的安全性權杖。
傳回
簽發者名稱。
範例
下列程式代碼顯示 GetIssuerName 簽發者名稱登錄的 方法。 完整的範例位於類別概觀主題中 IssuerNameRegistry 。
警告
下列程式代碼僅供說明之用。 根據主體名稱驗證憑證不是很好的做法。 此程式代碼不應該與生產環境一樣使用。
/// <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.");
}
備註
實作應該傳回非 Null 和非空白字串來識別已辨識的簽發者,或傳回 Null 字串來識別無法辨識的簽發者。
由正在處理令牌的安全性令牌處理程式從處理管線呼叫。 方法應該會在 RP 應用程式的內容中傳回簽發者的唯一名稱。
另請參閱
適用於
GetIssuerName(SecurityToken, String)
在衍生類別中覆寫時,會傳回指定的安全性權杖的簽發者名稱。 在決定要傳回之簽發者名稱時可能會考慮指定的簽發者名稱。
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
參數
- securityToken
- SecurityToken
要為其傳回發行者名稱的安全性權杖。
- requestedIssuerName
- String
要在要求中考量的簽發者名稱。
傳回
簽發者名稱。
備註
默認實作會 requestedIssuerName
忽略 參數,並直接呼叫 IssuerNameRegistry.GetIssuerName(SecurityToken) 方法。
由正在處理令牌的安全性令牌處理程式從處理管線呼叫。 方法應該會在 RP 應用程式的內容中傳回簽發者的唯一名稱。