IssuerNameRegistry.GetIssuerName 메서드

정의

파생 클래스에서 재정의되는 경우 지정된 보안 토큰의 발급자 이름을 반환합니다.

오버로드

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 애플리케이션의 컨텍스트 내에서 발급자의 고유 이름을 반환 해야 합니다.

추가 정보

적용 대상