다음을 통해 공유


SecurityBindingElement.CreateSecureConversationBindingElement 메서드

정의

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

오버로드

CreateSecureConversationBindingElement(SecurityBindingElement)

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

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

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

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

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

CreateSecureConversationBindingElement(SecurityBindingElement)

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

public:
 static System::ServiceModel::Channels::SecurityBindingElement ^ CreateSecureConversationBindingElement(System::ServiceModel::Channels::SecurityBindingElement ^ bootstrapSecurity);
public static System.ServiceModel.Channels.SecurityBindingElement CreateSecureConversationBindingElement (System.ServiceModel.Channels.SecurityBindingElement bootstrapSecurity);
static member CreateSecureConversationBindingElement : System.ServiceModel.Channels.SecurityBindingElement -> System.ServiceModel.Channels.SecurityBindingElement
Public Shared Function CreateSecureConversationBindingElement (bootstrapSecurity As SecurityBindingElement) As SecurityBindingElement

매개 변수

bootstrapSecurity
SecurityBindingElement

보안 대화 핸드셰이크 메시지를 보호하는 방법에 대한 사양을 포함하는 SecurityBindingElement입니다.

반환

SecurityBindingElement

SecurityBindingElement 개체입니다.

예외

bootstrapSecurity이(가) null인 경우

설명

바인딩 요소는 세션 기반 보안 컨텍스트 토큰을 사용하도록 구성됩니다.

서비스에서 bootstrapSecurity 보안 대화 토큰을 요청하는 데 사용되는 보안 바인딩 및 정책을 나타내는 데 사용됩니다.

If bootstrapSecurity is a TransportSecurityBindingElement, the binding element returned by this method is also one, and IncludeTimestamp is set to true; and the LocalClientSecuritySettings object returned from LocalClientSettings has its DetectReplays property set to false; and the LocalServiceSecuritySettings object returned from LocalServiceSettings has its DetectReplays property set to false.

그렇지 않으면 .로 설정된 false상태로 SymmetricSecurityBindingElement 반환 RequireSignatureConfirmation 됩니다.

적용 대상

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

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

public:
 static System::ServiceModel::Channels::SecurityBindingElement ^ CreateSecureConversationBindingElement(System::ServiceModel::Channels::SecurityBindingElement ^ bootstrapSecurity, bool requireCancellation);
public static System.ServiceModel.Channels.SecurityBindingElement CreateSecureConversationBindingElement (System.ServiceModel.Channels.SecurityBindingElement bootstrapSecurity, bool requireCancellation);
static member CreateSecureConversationBindingElement : System.ServiceModel.Channels.SecurityBindingElement * bool -> System.ServiceModel.Channels.SecurityBindingElement
Public Shared Function CreateSecureConversationBindingElement (bootstrapSecurity As SecurityBindingElement, requireCancellation As Boolean) As SecurityBindingElement

매개 변수

bootstrapSecurity
SecurityBindingElement

보안 대화 핸드셰이크 메시지를 보호하는 방법에 대한 사양을 포함하는 SecurityBindingElement입니다.

requireCancellation
Boolean

취소가 필요하면 true이고, 그렇지 않으면 false입니다. 이 모드에서는 세션 상태가 서버 메모리에 보관되지 않고, 설정된 보안 컨텍스트 토큰 내에 인코딩되기 때문에 이 매개 변수를 false로 설정하면 웹 팜 시나리오에 유용한 보안 컨텍스트 토큰을 사용할 수 있습니다.

반환

SecurityBindingElement

SecurityBindingElement 개체입니다.

예외

bootstrapSecurity이(가) null인 경우

예제

다음 코드에서는 이 메서드를 호출하는 방법을 보여 줍니다.

SecurityBindingElement security = SecurityBindingElement.CreateMutualCertificateBindingElement();

// Use a secure session.
security = SecurityBindingElement.CreateSecureConversationBindingElement(security, true);

설명

false경우 requireCancellation 쿠키 기반 보안 컨텍스트 토큰이 발급되고, 그렇지 않으면 세션 기반 보안 컨텍스트 토큰이 발급됩니다.

서비스에서 bootstrapSecurity 요청하는 SecureConversationToken 데 사용되는 보안 바인딩 및 정책을 나타내는 데 사용됩니다.

If bootstrapSecurity is a TransportSecurityBindingElement, the binding element returned by this method is also a TransportSecurityBindingElement, and IncludeTimestamp is set to true; and the LocalClientSecuritySettings object returned from LocalClientSettings has its DetectReplays property set to false; and the LocalServiceSecuritySettings object returned from LocalServiceSettings has its DetectReplays property set to false.

그렇지 않으면 .로 설정된 false상태로 SymmetricSecurityBindingElement 반환 RequireSignatureConfirmation 됩니다.

참고

Windows XP에서 가장이 필요한 경우 보안 컨텍스트 토큰 없이 보안 세션을 사용합니다. 보안 컨텍스트 토큰이 가장과 함께 사용되는 경우 throw InvalidOperationException 됩니다. 자세한 내용은 지원 되지 않는 시나리오합니다. 보안 세션에 대한 자세한 내용은 보안 세션을 참조하세요.

적용 대상

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

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

public:
 static System::ServiceModel::Channels::SecurityBindingElement ^ CreateSecureConversationBindingElement(System::ServiceModel::Channels::SecurityBindingElement ^ bootstrapSecurity, bool requireCancellation, System::ServiceModel::Security::ChannelProtectionRequirements ^ bootstrapProtectionRequirements);
public static System.ServiceModel.Channels.SecurityBindingElement CreateSecureConversationBindingElement (System.ServiceModel.Channels.SecurityBindingElement bootstrapSecurity, bool requireCancellation, System.ServiceModel.Security.ChannelProtectionRequirements bootstrapProtectionRequirements);
static member CreateSecureConversationBindingElement : System.ServiceModel.Channels.SecurityBindingElement * bool * System.ServiceModel.Security.ChannelProtectionRequirements -> System.ServiceModel.Channels.SecurityBindingElement
Public Shared Function CreateSecureConversationBindingElement (bootstrapSecurity As SecurityBindingElement, requireCancellation As Boolean, bootstrapProtectionRequirements As ChannelProtectionRequirements) As SecurityBindingElement

매개 변수

bootstrapSecurity
SecurityBindingElement

보안 대화 핸드셰이크 메시지를 보호하는 방법에 대한 사양을 포함하는 SecurityBindingElement입니다.

requireCancellation
Boolean

취소가 필요하면 true이고, 그렇지 않으면 false입니다. 이 모드에서는 세션 상태가 서버 메모리에 보관되지 않고, 설정된 보안 컨텍스트 토큰 내에 인코딩되기 때문에 이 매개 변수를 false로 설정하면 웹 팜 시나리오에 유용한 보안 컨텍스트 토큰을 사용할 수 있습니다.

bootstrapProtectionRequirements
ChannelProtectionRequirements

채널 보호에 대한 요구 사항을 지정하는 ChannelProtectionRequirements 개체입니다.

반환

SecurityBindingElement

SecurityBindingElement 개체입니다.

예외

bootstrapSecurity이(가) null인 경우

설명

bootstrapProtectionRequirements 매개 변수를 사용하면 보안 대화 핸드셰이크의 일부로 교환된 메시지를 보호하는 방법을 사용자 지정할 수 있습니다.

서비스에서 bootstrapSecurity 보안 대화 토큰을 요청하는 데 사용되는 보안 바인딩 및 정책을 나타내는 데 사용됩니다.

If bootstrapSecurity is a TransportSecurityBindingElement, the binding element returned by this method is also a TransportSecurityBindingElement, and IncludeTimestamp is set to true; and the LocalClientSecuritySettings object returned from LocalClientSettings has its DetectReplays property set to false; and the LocalServiceSecuritySettings object returned from LocalServiceSettings has its DetectReplays property set to false.

그렇지 않으면 .로 설정된 false상태로 SymmetricSecurityBindingElement 반환 RequireSignatureConfirmation 됩니다.

참고

Windows XP에서 가장이 필요한 경우 보안 컨텍스트 토큰 없이 보안 세션을 사용합니다. 보안 컨텍스트 토큰이 가장과 함께 사용되는 경우 throw InvalidOperationException 됩니다. 자세한 내용은 지원 되지 않는 시나리오합니다. 보안 세션에 대한 자세한 내용은 보안 세션을 참조하세요.

적용 대상