다음을 통해 공유


SOCKET_SECURITY_SETTINGS 구조체(mstcpip.h)

SOCKET_SECURITY_SETTINGS 구조는 소켓에 대한 일반적인 보안 요구 사항을 지정합니다.

구문

typedef struct _SOCKET_SECURITY_SETTINGS {
  SOCKET_SECURITY_PROTOCOL SecurityProtocol;
  ULONG                    SecurityFlags;
} SOCKET_SECURITY_SETTINGS;

멤버

SecurityProtocol

소켓에서 사용할 보안 프로토콜의 유형을 식별하는 SOCKET_SECURITY_PROTOCOL 값입니다.

SecurityFlags

애플리케이션이 소켓에서 특정 보안 요구 사항을 설정할 수 있도록 하는 플래그 집합입니다. 가능한 값은 Mstcpip.h 헤더 파일에 정의됩니다.

의미
SOCKET_SETTINGS_GUARANTEE_ENCRYPTION
0x00000001
트래픽의 암호화가 보장됨을 나타냅니다. 기본 정책에서 암호화를 사용하지 않는 보호 방법을 선호하는 경우 이 플래그를 설정해야 합니다. 이 플래그가 설정되고 어떤 이유로든 암호화가 불가능한 경우 패킷이 전송되지 않으며 연결이 설정되지 않습니다.
SOCKET_SETTINGS_ALLOW_INSECURE
0x00000002
지우기 텍스트 연결이 허용됨을 나타냅니다. 이 플래그가 설정되면 전송된 패킷의 일부 또는 전부가 명확한 텍스트로 전송됩니다. 특히 피어를 사용하여 보안을 협상할 수 없는 경우 입니다.
참고 이 플래그가 설정되지 않은 경우 보안 협상이 실패하더라도 패킷이 명확한 텍스트로 전송되지 않도록 보장됩니다.
 

설명

SOCKET_SECURITY_SETTINGS 구조는 Windows Vista 이상에서 지원됩니다.

SOCKET_SECURITY_SETTINGS 구조는 WSASetSocketSecurity 함수에서 소켓에서 보안을 사용하도록 설정하고 적용하는 데 사용됩니다.

이 구조에서 다루지 않는 보안 설정은 시스템 기본 정책 또는 관리적으로 구성된 정책에서 파생됩니다. 대부분의 애플리케이션은 SecurityProtocol 멤버의 SOCKET_SECURITY_PROTOCOL 열거형에 대한 SOCKET_SECURITY_PROTOCOL_DEFAULT 값을 지정하는 것이 좋습니다. 이렇게 하면 애플리케이션이 보안 프로토콜에 중립적이며 다양한 시스템 간에 더 쉽게 배포할 수 있습니다.

고급 애플리케이션은 보안 프로토콜 및 관련 설정을 SOCKET_SECURITY_SETTINGS 형식으로 캐스팅하여 지정할 수 있습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 mstcpip.h

추가 정보

SOCKET_SECURITY_PROTOCOL

보안 소켓 확장 사용

WSASetSocketSecurity

Windows 필터링 플랫폼

Windows 필터링 플랫폼 API 함수

Winsock Secure Socket 확장