SecurityBindingElement 클래스

정의

구현되는 경우 채널 SOAP 메시지 보안을 지원하는 바인딩 요소를 나타내는 추상 클래스입니다.

public ref class SecurityBindingElement abstract : System::ServiceModel::Channels::BindingElement
public abstract class SecurityBindingElement : System.ServiceModel.Channels.BindingElement
type SecurityBindingElement = class
    inherit BindingElement
Public MustInherit Class SecurityBindingElement
Inherits BindingElement
상속
SecurityBindingElement
파생

설명

이 클래스는 WCF의 SOAP 메시지 보안 바인딩 요소에 대한 기본 클래스입니다. 이 추상 클래스 SymmetricSecurityBindingElement에는 , AsymmetricSecurityBindingElementTransportSecurityBindingElement의 세 가지 구현이 있습니다. 이러한 구현은 WS-Security 정책 사양에 정의된 바인딩을 모델링합니다.

사용자 지정 바인딩에는 특정 순서로 정렬된 바인딩 요소 컬렉션이 포함됩니다. 바인딩 스택의 최상위를 나타내는 요소가 가장 먼저 추가되고, 그 다음 요소가 두 번째로 추가되며 나머지 요소도 차례대로 추가됩니다.

바인딩에 이 클래스를 추가하려면 다음을 수행합니다.

  1. BindingElementCollection를 만듭니다.

  2. 바인딩 스택에서 이 바인딩 요소 위에 있는 사용자 지정 바인딩 요소(예: 선택 사항 TransactionFlowBindingElementReliableSessionBindingElement)를 만듭니다.

  3. 메서드를 사용하여 에 이전에 설명한 순서대로 BindingElementCollection 이러한 요소를 추가합니다 InsertItem .

  4. 에서 파생된 SecurityBindingElement보안 바인딩 요소(예: AsymmetricSecurityBindingElement, SymmetricSecurityBindingElement또는 TransportSecurityBindingElement)의 instance 만듭니다.

  5. 파생된 보안 바인딩 요소를 컬렉션에 추가합니다.

  6. TcpTransportBindingElement와 같은 추가 사용자 지정 바인딩 요소를 컬렉션에 추가합니다.

를 사용하는 SecurityBindingElement방법에 대한 자세한 내용은 SecurityBindingElement 인증 모드방법: SecurityBindingElement를 사용하여 사용자 지정 바인딩 만들기를 참조하세요.

참고

개체가 SecurityBindingElement 만들어지면 해당 속성을 변경할 수 없는 것으로 처리해야 합니다. 일부 속성에서 를 호출 set 하면 예측할 수 없는 영향을 줄 수 있습니다. 바인딩은 속성이 이전 값을 유지하는 것처럼 동작할 수 있으며 런타임 오류가 문제의 유일한 표시입니다. 이렇게 동작하는 것으로 알려진 속성에는 KeyType 속성과 MessageSecurityVersion 속성이 있으며, 이 속성이 true인 다른 속성도 있을 수 있습니다.

속성

AllowInsecureTransport

HTTP와 같은 보안되지 않은 전송을 통해 혼합 모드의 보안 메시지를 보낼 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

DefaultAlgorithmSuite

메시지 암호화 및 키 랩 알고리즘을 가져오거나 설정합니다.

EnableUnsecuredResponse

WCF에서 보안 요청에 대한 보안되지 않은 응답을 보내고 받을 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

EndpointSupportingTokenParameters

토큰 매개 변수를 지원하는 엔드포인트를 가져옵니다.

IncludeTimestamp

타임스탬프가 각 메시지에 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다.

KeyEntropyMode

키를 만드는 데 사용되는 엔트로피의 소스를 가져오거나 설정합니다.

LocalClientSettings

클라이언트에서 사용하는 로컬 보안 설정에 대한 바인딩 속성을 가져옵니다.

LocalServiceSettings

서비스에서 사용하는 로컬 보안 설정에 대한 바인딩 속성을 가져옵니다.

MessageSecurityVersion

메시지 보안 버전을 가져오거나 설정합니다.

OperationSupportingTokenParameters

토큰 매개 변수를 지원하는 작업 컬렉션을 가져옵니다.

OptionalEndpointSupportingTokenParameters

서비스 엔드포인트에 대한 선택적인 지원 토큰 매개 변수를 가져옵니다.

OptionalOperationSupportingTokenParameters

토큰 매개 변수를 지원하는 선택적인 작업 컬렉션을 가져옵니다.

ProtectTokens

보안 바인딩 요소가 토큰을 보호하는지 여부를 가져오거나 설정합니다.

SecurityHeaderLayout

이 바인딩의 보안 헤더에 있는 요소의 순서를 가져오거나 설정합니다.

메서드

BuildChannelFactory<TChannel>(BindingContext)

전달된 바인딩 컨텍스트와 SecurityBindingElement 설정을 기반으로 채널 팩터리를 만듭니다. 생성되는 채널 팩터리는 전송 채널 팩터리를 포함하는 바인딩 컨텍스트에 해당하는 채널 팩터리를 내부적으로 참조하는 SOAP 메시지 보안 채널 팩터리입니다.

BuildChannelFactoryCore<TChannel>(BindingContext)

구현될 경우 지정된 형식의 채널 팩터리를 만듭니다.

BuildChannelListener<TChannel>(BindingContext)

전달된 바인딩 컨텍스트와 SecurityBindingElement 설정을 기반으로 채널 수신기를 만듭니다.

BuildChannelListener<TChannel>(BindingContext)

바인딩 컨텍스트를 사용하여 지정된 형식의 채널을 수락하기 위해 채널 수신기를 초기화합니다.

(다음에서 상속됨 BindingElement)
BuildChannelListenerCore<TChannel>(BindingContext)

구현될 경우 지정된 형식의 채널 수신기를 만듭니다.

CanBuildChannelFactory<TChannel>(BindingContext)

지정된 형식의 채널 팩터리를 생성할 수 있는지 여부를 결정합니다.

CanBuildChannelListener<TChannel>(BindingContext)

지정된 형식의 채널 수신기를 생성할 수 있는지 여부를 결정합니다.

CanBuildChannelListener<TChannel>(BindingContext)

바인딩 요소에서 특정 채널 형식에 대한 수신기를 만들 수 있는지 여부를 나타내는 값을 반환합니다.

(다음에서 상속됨 BindingElement)
Clone()

파생 클래스에서 재정의되는 경우 바인딩 요소 개체의 복사본을 반환합니다.

(다음에서 상속됨 BindingElement)
CreateAnonymousForCertificateBindingElement()

익명 클라이언트 인증 및 인증서 기반 서버 인증에 대해 구성되는 대칭 보안 바인딩 요소를 만듭니다.

CreateCertificateOverTransportBindingElement()

클라이언트가 SOAP 메시지 보안을 사용하여 인증서 기반 인증을 수행하는 보안 바인딩 요소를 만듭니다.

CreateCertificateOverTransportBindingElement(MessageSecurityVersion)

클라이언트가 SOAP 메시지 보안을 사용하여 인증서 기반 인증을 수행하는 보안 바인딩 요소를 만듭니다.

CreateCertificateSignatureBindingElement()

메시지에 서명할 인증서를 사용하여 바인딩 요소를 만듭니다. 이 바인딩 요소는 단방향 메시지 교환에만 사용되며 메시지에만 서명할 수 있습니다.

CreateIssuedTokenBindingElement(IssuedSecurityTokenParameters)

대칭 키 기반의 발급 토큰을 사용하여 클라이언트 인증을 요구하도록 구성된 대칭 보안 바인딩 요소를 만듭니다.

CreateIssuedTokenForCertificateBindingElement(IssuedSecurityTokenParameters)

발급된 토큰을 기반으로 하는 클라이언트 인증과 서버 인증서를 기반으로 하는 서버 인증을 요구하도록 구성된 대칭 보안 바인딩 요소를 만듭니다.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters)

발급된 토큰을 기반으로 하는 클라이언트 인증과 서버 인증서를 기반으로 하는 서버 인증을 요구하도록 구성된 대칭 보안 바인딩 요소를 만듭니다.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters, Boolean)

발급된 토큰을 기반으로 하는 클라이언트 인증과 서버 인증서를 기반으로 하는 서버 인증을 요구하도록 구성된 대칭 보안 바인딩 요소를 만듭니다.

CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters)

발급된 토큰을 사용하여 SOAP 보안 기반 클라이언트 인증을 요구하도록 구성된 보안 바인딩 요소를 만듭니다. 이 바인딩 요소에는 서버 인증과 메시지 보호를 제공하는 전송(예: HTTPS)이 필요합니다.

CreateKerberosBindingElement()

클라이언트의 Kerberos 토큰을 기반으로 클라이언트 인증을 요구하도록 구성된 대칭 보안 바인딩 요소를 만듭니다.

CreateKerberosOverTransportBindingElement()

클라이언트의 Kerberos 토큰을 사용하여 SOAP 보안 기반 클라이언트 인증을 요구하도록 구성된 보안 바인딩 요소를 만듭니다. 이 바인딩 요소에는 서버 인증과 메시지 보호를 제공하는 전송(예: HTTPS)이 필요합니다.

CreateMutualCertificateBindingElement()

인증서 기반의 클라이언트 인증과 인증서 기반의 서버 인증을 요구하도록 구성된 비대칭 보안 바인딩 요소를 만듭니다.

CreateMutualCertificateBindingElement(MessageSecurityVersion)

인증서 기반의 클라이언트 인증과 인증서 기반의 서버 인증을 요구하도록 구성된 비대칭 보안 바인딩 요소를 만듭니다.

CreateMutualCertificateBindingElement(MessageSecurityVersion, Boolean)

인증서 기반의 클라이언트 인증과 인증서 기반의 서버 인증을 요구하도록 구성된 비대칭 보안 바인딩 요소를 만듭니다.

CreateMutualCertificateDuplexBindingElement()

인증서 기반의 클라이언트 인증과 인증서 기반의 서버 인증을 요구하도록 구성된 비대칭 보안 바인딩 요소를 만듭니다. 이 인증 모드는 양방향 메시지 교환 패턴을 보호하는 데 사용할 수 있으며 out-of-band 방식으로 클라이언트 인증서를 얻도록 서비스를 구성해야 합니다.

CreateMutualCertificateDuplexBindingElement(MessageSecurityVersion)

인증서 기반의 클라이언트 인증과 인증서 기반의 서버 인증을 요구하도록 구성된 비대칭 보안 바인딩 요소를 만듭니다. 이 인증 모드는 양방향 메시지 교환 패턴을 보호할 수 있으며 out-of-band 방식으로 클라이언트 인증서를 얻도록 서비스를 구성해야 합니다.

CreateSecureConversationBindingElement(SecurityBindingElement)

클라이언트와 서비스 간에 보안 대화를 설정하도록 구성된 대칭 보안 바인딩 요소를 만듭니다. 보안 대화 핸드셰이크가 끝나면 발급되는 보안 컨텍스트 토큰이 메시지 보안에 사용됩니다. 부트스트랩 보안 바인딩 요소는 보안 대화 핸드셰이크 메시지를 보호하는 방법을 지정합니다.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

클라이언트와 서비스 간에 보안 대화를 설정하도록 구성된 대칭 보안 바인딩 요소를 만듭니다. 보안 대화 핸드셰이크가 끝나면 발급되는 보안 컨텍스트 토큰이 메시지 보안에 사용됩니다.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

클라이언트와 서비스 간에 보안 대화를 설정하도록 구성된 대칭 보안 바인딩 요소를 만듭니다. 보안 대화 핸드셰이크가 끝나면 발급되는 보안 컨텍스트 토큰이 메시지 보안에 사용됩니다. 부트스트랩 보안 바인딩 요소는 보안 대화 핸드셰이크 메시지를 보호하는 방법을 지정합니다.

CreateSslNegotiationBindingElement(Boolean)

클라이언트 인증서가 필요한지 여부를 나타내어 클라이언트와 서버 간에 SOAP 수준 SSL 협상을 수행하도록 구성된 대칭 보안 바인딩 요소를 만듭니다.

CreateSslNegotiationBindingElement(Boolean, Boolean)

클라이언트 인증서와 취소가 필요한지 여부를 나타내어 SOAP SSL 협상을 수행하는 대칭 보안 바인딩 요소를 만듭니다.

CreateSspiNegotiationBindingElement()

협상 인증 패키지를 기반으로 SOAP SSPI 협상을 수행하는 대칭 보안 바인딩 요소를 만듭니다.

CreateSspiNegotiationBindingElement(Boolean)

협상 인증 패키지를 기반으로 SOAP SSPI 협상을 수행하는 대칭 보안 바인딩 요소를 만듭니다.

CreateSspiNegotiationOverTransportBindingElement()

협상 인증 패키지를 사용하여 SOAP SSPI 협상을 기반으로 클라이언트 인증에 대해 구성되는 보안 바인딩 요소를 만듭니다. 바인딩 요소에는 서버 인증과 메시지 보호를 제공하는 전송(예: HTTPS)이 필요합니다.

CreateSspiNegotiationOverTransportBindingElement(Boolean)

협상 인증 패키지를 사용하여 SOAP SSPI 협상을 기반으로 클라이언트 인증에 대해 구성되는 보안 바인딩 요소를 만듭니다. 바인딩 요소에는 서버 인증과 메시지 보호를 제공하는 전송(예: HTTPS)이 필요합니다.

CreateUserNameForCertificateBindingElement()

사용자 이름 및 암호 기반의 클라이언트 인증과 인증서 기반의 서버 인증을 요구하도록 구성된 대칭 보안 바인딩 요소를 만듭니다. 생성된 바인딩 요소는 서비스와의 통신 채널을 열기 전에 대역 외에 있는 서비스 인증서를 사용하여 클라이언트를 구성해야 합니다.

CreateUserNameForSslBindingElement()

사용자 이름 및 암호 기반의 클라이언트 인증과 인증서 기반의 서버 인증을 요구하도록 구성된 대칭 보안 바인딩 요소를 만듭니다. 클라이언트는 SOAP 수준의 SSL 프로토콜을 사용하여 서버를 인증합니다.

CreateUserNameForSslBindingElement(Boolean)

사용자 이름 및 암호 기반의 클라이언트 인증과 인증서 기반의 서버 인증을 요구하도록 구성된 대칭 보안 바인딩 요소를 만듭니다. 클라이언트는 SOAP 수준의 SSL 프로토콜을 사용하여 서버를 인증합니다.

CreateUserNameOverTransportBindingElement()

SOAP 메시지의 일부로 보낸 사용자 이름과 암호를 기반으로 클라이언트를 인증하도록 구성된 보안 바인딩 요소를 만듭니다. 바인딩 요소에는 서버 인증과 메시지 보호를 제공하는 전송(예: HTTPS)이 필요합니다.

Equals(Object)

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

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

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

(다음에서 상속됨 Object)
GetProperty<T>(BindingContext)

지정된 BindingContext를 사용하여 지정된 개체를 가져옵니다.

GetType()

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

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

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

(다음에서 상속됨 Object)
SetIssuerBindingContextIfRequired(SecurityTokenParameters, BindingContext)

발급된 토큰에 대한 요구 사항인 경우 발급 당사자와 통신하는 데 사용할 BindingContext를 값으로 가지는 토큰 요구 사항 속성의 키를 설정합니다.

SetKeyDerivation(Boolean)

파생 키가 필요한지 여부를 나타내는 값을 설정합니다.

ToString()

이 클래스에 대한 설명을 반환합니다.

적용 대상

추가 정보