ServiceCredentials 클래스

정의

이 클래스는 서비스 자격 증명을 구성합니다. 이 클래스를 사용하여 서비스에 대한 자격 증명(예: X.509 인증서)을 지정하고, 사용자 이름 및 암호 유효성 확인 등과 같은 다양한 클라이언트 자격 증명에 대한 인증 모델을 지정할 수 있습니다.

public ref class ServiceCredentials : System::ServiceModel::Security::SecurityCredentialsManager, System::ServiceModel::Description::IServiceBehavior
public class ServiceCredentials : System.ServiceModel.Security.SecurityCredentialsManager, System.ServiceModel.Description.IServiceBehavior
type ServiceCredentials = class
    inherit SecurityCredentialsManager
    interface IServiceBehavior
Public Class ServiceCredentials
Inherits SecurityCredentialsManager
Implements IServiceBehavior
상속
ServiceCredentials
구현

예제

다음 코드에서는 이 클래스를 재정의하여 사용자 지정 서비스 자격 증명을 구현하는 방법을 보여 줍니다.

public class MyServiceCredentials : ServiceCredentials
{
    X509Certificate2 additionalCertificate;

    public MyServiceCredentials()
    {
    }

    protected MyServiceCredentials(MyServiceCredentials other)
        : base(other)
    {
        this.additionalCertificate = other.additionalCertificate;
    }

    public X509Certificate2 AdditionalCertificate
    {
        get
        {
            return this.additionalCertificate;
        }
        set
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }
            this.additionalCertificate = value;
        }
    }

    public override SecurityTokenManager CreateSecurityTokenManager()
    {
        return base.CreateSecurityTokenManager();
    }

    protected override ServiceCredentials CloneCore()
    {
        return new MyServiceCredentials(this);
    }
}
Public Class MyServiceCredentials
    Inherits ServiceCredentials
    Private additionalCertificateValue As X509Certificate2

    Public Sub New() 
    
    End Sub

    Protected Sub New(ByVal other As MyServiceCredentials) 
        MyBase.New(other)
        Me.additionalCertificate = other.additionalCertificate
    End Sub
    
    
    Public Property AdditionalCertificate() As X509Certificate2 
        Get
            Return Me.additionalCertificateValue
        End Get
        Set
            If value Is Nothing Then
                Throw New ArgumentNullException("value")
            End If
            Me.additionalCertificateValue = value
        End Set
    End Property

    Public Overrides Function CreateSecurityTokenManager() As SecurityTokenManager 
        Return MyBase.CreateSecurityTokenManager()
    
    End Function
    
    
    Protected Overrides Function CloneCore() As ServiceCredentials 
        Return New MyServiceCredentials(Me)
    
    End Function
End Class

설명

이 클래스는 BuildChannelListenerCore 메서드에 의해 ServiceCredentialsSecurityTokenManager 메서드에서 매개 변수로 사용되며 ServiceHostBase.Credentials 속성을 통해 반환됩니다.

생성자

ServiceCredentials()

ServiceCredentials 클래스의 새 인스턴스를 초기화합니다.

ServiceCredentials(ServiceCredentials)

지정된 ServiceCredentials에서 ServiceCredentials의 새 인스턴스를 초기화합니다.

속성

ClientCertificate

이 서비스에 대한 현재 클라이언트 인증서 인증 및 공급 설정을 가져옵니다.

ExceptionMapper

서비스 자격 증명에 연결된 예외 매퍼를 가져오거나 설정합니다.

IdentityConfiguration

서비스에 대한 식별 구성을 가져오거나 설정합니다.

IssuedTokenAuthentication

이 서비스에 대해 현재 발급된 토큰(예: SAML) 인증 설정을 가져옵니다.

Peer

서비스에 구성된 피어 전송 엔드포인트에서 사용할 현재 자격 증명 인증 및 공급 설정을 가져옵니다.

SecureConversationAuthentication

보안 대화에 사용될 현재 설정을 가져옵니다.

ServiceCertificate

이 서비스에 연결된 현재 인증서를 가져옵니다.

UseIdentityConfiguration

서비스 자격 증명에서 ID 구성을 사용하는지 여부를 가져오거나 설정합니다.

UserNameAuthentication

이 서비스에 대한 현재 사용자 이름/암호 인증 설정을 가져옵니다.

WindowsAuthentication

이 서비스에 대한 현재 Windows 인증 설정을 가져옵니다.

메서드

Clone()

현재 인스턴스의 복사본을 만듭니다.

CloneCore()

현재 인스턴스의 필수 멤버를 복사합니다.

CreateSecurityTokenManager()

이 서비스에 대한 토큰 관리자를 만듭니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection)

이 인스턴스를 바인딩 매개 변수 컬렉션에 추가합니다. 이 메서드는 인프라 메서드이며 직접 호출할 수 없습니다.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

디스패치 동작을 적용합니다. 이 메서드는 인프라 메서드이며 직접 호출할 수 없습니다.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

서비스 설명의 유효성을 검사합니다. 이 메서드는 인프라 메서드이며 직접 호출할 수 없습니다.

적용 대상