本文整理匯總了C#中System.IdentityModel.Tokens.IssuerNameRegistry類的典型用法代碼示例。如果您正苦於以下問題:C# IssuerNameRegistry類的具體用法?C# IssuerNameRegistry怎麽用?C# IssuerNameRegistry使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
IssuerNameRegistry類屬於System.IdentityModel.Tokens命名空間,在下文中一共展示了IssuerNameRegistry類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: GetIssuerName
//引入命名空間
using System;
using System.IdentityModel.Tokens;
namespace System.IdentityModel.Samples
{
/// <summary>
/// This class verifies that the issuer is trusted, and provides the issuer name.
/// </summary>
public class TrustedIssuerNameRegistry : 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.");
}
}
}