Win32 API 日本語リファレンス
ホームNetworking.WindowsWebServices › WS_SECURITY_BINDING_PROPERTY_ID

WS_SECURITY_BINDING_PROPERTY_ID

列挙型
基底型i4

メンバー 23

名前10進16進説明
WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT10x1

SSL を使用するときにクライアント証明書を要求するかどうかを指定する BOOL です。 既定値は FALSE です。

この設定は、サーバー側の WS_SSL_TRANSPORT_SECURITY_BINDING のセキュリティ バインディング プロパティで指定できます。

WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE20x2

Windows 統合認証を実行するときに使用する SSP パッケージ (Kerberos、NTLM、SPNEGO のいずれか) を指定する WS_WINDOWS_INTEGRATED_AUTH_PACKAGE 値です。 既定値は WS_WINDOWS_INTEGRATED_AUTH_PACKAGE_SPNEGO です。

この設定は、WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING および WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING のセキュリティ バインディング プロパティで指定できます。

WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH30x3

サーバー認証が必須かどうかを指定する BOOL です。現在、この設定は Windows 統合認証に基づくセキュリティを使用する場合にのみ適用されます。サーバー認証を行わないと、 サーバーになりすました悪意のある相手を検出できないため、これを FALSE に設定することは 強く推奨されません。

既定値は、WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING と共に使用する場合は TRUEWS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING と共に使用する場合は FALSE です。

NTLM のようにサーバー認証を行わないプロトコルを許可する場合は、このプロパティを FALSE に設定しなければなりません。

この設定は、クライアント側の WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING および WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING のセキュリティ バインディング プロパティでのみ指定できます。

WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS40x4

Windows 統合認証に基づくセキュリティを使用して匿名で認証された クライアントをサーバーが許可するかどうかを指定する BOOL です。既定値は FALSE です。

この設定は、サーバー側の WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING および WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING のセキュリティ バインディング プロパティでのみ指定できます。

WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL50x5

Windows 統合認証を使用してサービスと通信するときに、クライアントが許可する偽装レベルを指定する SECURITY_IMPERSONATION_LEVEL 値です。 既定の偽装レベルは SecurityIdentification です。

この設定は、WS_TCP_SSPI_TRANSPORT_SECURITY_BINDINGWS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING、および WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING のセキュリティ バインディング プロパティで指定できます。

WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME60x6

使用する HTTP ヘッダー認証モードを指定する ULONG です。指定する値は、 WS_HTTP_HEADER_AUTH_SCHEME_NONEWS_HTTP_HEADER_AUTH_SCHEME_BASICWS_HTTP_HEADER_AUTH_SCHEME_DIGESTWS_HTTP_HEADER_AUTH_SCHEME_NTLMWS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE のうち 1 つ以上の組み合わせでなければなりません。HTTP プロキシ サーバーとの通信に 使用するバインディングでこのプロパティを設定する場合は、スキームを 1 つだけ設定する必要があり、WS_HTTP_HEADER_AUTH_SCHEME_NONE は使用できません。

また、このプロパティには WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT を設定することもできます。 WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT は他の値と組み合わせることはできず、HTTP プロキシ サーバーへの認証にも 使用できません。

WS_HTTP_HEADER_AUTH_SCHEME_NONE はクライアントでのみサポートされます。これを単独で設定すると、HTTP ヘッダー認証は無効になります。 他のスキームと組み合わせて設定すると、サーバーが認証を要求しない場合にクライアントはヘッダー認証なしにフォールバックできます。 そうでない場合、クライアントが複数の認証スキームを指定し、サーバーが認証を要求しないときは、要求が失敗します。

単一の認証スキームを設定した場合、クライアントはそのスキームを設定して要求を実行します。複数のスキームを設定した場合、 クライアントはまず認証情報のない空の要求を送信して、サーバーがサポートするスキームを調べます。クライアントとサーバーで サポートされるスキームが複数一致する場合、クライアントは次の順序で優先順位を付け、相互にサポートされる最初のものを 選択します。

スキームに WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE を設定し、Kerberos 認証がネゴシエートされた場合、使用されるサーバー プリンシパル名 (SPN) は サーバーの DNS 名から導出されます。WS_ENDPOINT_IDENTITY が存在していても無視されます。認証を成功させるには、 サーバーがその SPN の Kerberos チケットを復号できなければなりません。

スキームに WS_HTTP_HEADER_AUTH_SCHEME_DIGEST または WS_HTTP_HEADER_AUTH_SCHEME_BASIC を設定した場合は、資格情報の種類として WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL を使用しなければなりません。

注: サーバー アドレスとしてローカル コンピューターを指す "localhost" や "127.0.0.1" などの表記を使用すると、 WS_HTTP_HEADER_AUTH_SCHEME_NTLM または WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE の使用時に失敗することがあります。代わりにコンピューター名を使用することをお勧めします。

この設定は、WS_HTTP_HEADER_AUTH_SECURITY_BINDING のセキュリティ バインディング プロパティで指定できます。 既定値は WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE です。

WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET70x7

使用する HTTP ヘッダー認証のターゲットを指定する WS_HTTP_HEADER_AUTH_TARGET 値です。このプロパティはクライアント側で指定でき、 HTTP ヘッダー認証のセキュリティ バインディングが対象サーバー用であるか、プロキシ サーバー用であるかを示します。 既定値は WS_HTTP_HEADER_AUTH_TARGET_SERVICE です。

この設定は、WS_HTTP_HEADER_AUTH_SECURITY_BINDING のセキュリティ バインディング プロパティで指定できます。

WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM80x8

基本 (Basic) HTTP ヘッダー認証スキームでレルムとして使用される WS_STRING です。

この設定は、サーバー側の WS_HTTP_HEADER_AUTH_SECURITY_BINDING のセキュリティ バインディング プロパティで指定できます。

WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM90x9

ダイジェスト HTTP ヘッダー認証スキームでレルムとして使用される WS_STRING です。

この設定は、サーバー側の WS_HTTP_HEADER_AUTH_SECURITY_BINDING のセキュリティ バインディング プロパティで指定できます。

WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN100xA

ダイジェスト HTTP ヘッダー認証スキームでドメイン名として使用される WS_STRING です。

この設定は、サーバー側の WS_HTTP_HEADER_AUTH_SECURITY_BINDING のセキュリティ バインディング プロパティで指定できます。

WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE110xB発行者に要求するセキュリティ トークンのキー サイズ (ビット単位) を指定する ULONG です。 指定しない場合は、発行者がサイズを決定します。WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING と共に使用できます。
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE120xC発行される対称キー トークンのキーに対して、エントロピーがどのように寄与するかを指定する WS_SECURITY_KEY_ENTROPY_MODE 値です。 既定値は WS_SECURITY_KEY_ENTROPY_MODE_COMBINED です。 この設定は、WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 構造体のセキュリティ バインディング プロパティで指定できます。
WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES130xDセキュリティ トークンを取得するためのやり取りに使用する 2 つのメッセージを作成するときに指定される WS_MESSAGE_PROPERTIES のセットです。このプロパティを 指定しない場合、要求メッセージと応答メッセージは既定のメッセージ プロパティで 作成されます。この設定は、WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 構造体のセキュリティ バインディング プロパティで指定できます。
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS140xEサービス上で、アプリケーション (またはサービス モデル) がチャネルとして受け入れていない 保留中のセキュリティ コンテキストの最大数を指定する ULONG です。 既定値は 100 です。この設定は、WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 構造体のセキュリティ バインディング プロパティで指定できます。
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS150xFサービス上のアクティブなセキュリティ コンテキストの最大数を指定する ULONG です。既定値は 1000 です。 この設定は、WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 構造体のセキュリティ バインディング プロパティで指定できます。
WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION160x10使用する WS-SecureConversation のバージョンを指定する WS_SECURE_CONVERSATION_VERSION 値です。既定値は WS_SECURE_CONVERSATION_VERSION_FEBRUARY_2005 です。 この設定は、WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 構造体のセキュリティ バインディング プロパティで指定できます。
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW170x11確立済みのセキュリティ コンテキストに対する更新 (renew) 操作を サポートするかどうかを指定する BOOL です。クライアントでこれを FALSE に設定すると、既存のセキュリティ コンテキストを更新する代わりに、新しいコンテキストが 確立されます。サーバーでは、受信したすべての更新メッセージが 拒否されます。既定値は TRUE です。 この設定は、WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 構造体のセキュリティ バインディング プロパティで指定できます。
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL180x12セキュリティ コンテキストを更新しなければならない期限までの間隔を格納する WS_TIMESPAN 構造体です。クライアントでの既定値は 10 時間で、 その時間が経過した後にセッションが事前に更新されることを示します。サーバーでの既定値は 15 時間で、 コンテキストの有効期間を示します。サーバーのコンテキストは、その制限に達する前に更新しなければなりません。 この設定は、 WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 構造体のセキュリティ バインディング プロパティで指定できます。
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL190x13更新後も古いセキュリティ コンテキスト トークンを受け入れる時間間隔を格納する WS_TIMESPAN 構造体です。既定値は 5 分です。 この許容間隔は、セッションの更新中にアプリケーション メッセージを円滑に処理するために設けられています。 この設定は、 WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 構造体のセキュリティ バインディング プロパティで指定できます。
WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE200x14

リモート エンドポイントとの通信が支障なく成功するように、クライアントが無視する 証明書検証エラーのセットを指定する ULONG です。 WS_CERT_FAILURE で定義されている値の任意の組み合わせ、または 0 を指定できます。既定値は WS_CERT_FAILURE_REVOCATION_OFFLINE です。 この設定は、クライアント上の WS_SSL_TRANSPORT_SECURITY_BINDING 構造体のセキュリティ バインディング プロパティで指定できます。

証明書検証エラーを無視すると、アプリケーションが潜在的なセキュリティ上の脆弱性にさらされる可能性があります。 このプロパティの使用は慎重に検討してください。

WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK210x15

証明書失効チェックの状態を指定する BOOL です。TRUE に設定すると、証明書失効チェックは無効になります。既定値は FALSE です。 この設定は、クライアント上の WS_SSL_TRANSPORT_SECURITY_BINDING 構造体のセキュリティ バインディング プロパティで指定できます。

証明書失効チェックを無効にすると、アプリケーションが潜在的なセキュリティ上の脆弱性にさらされる可能性があります。 このプロパティの使用は慎重に検討してください。

WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS220x16
WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT230x17送信要求操作のたびに呼び出されるコールバックを指定する WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT 構造体です。これにより、アプリケーションは要求の接続に関連付けられた証明書を検証できます。

公式ドキュメント

セキュリティ バインディングの設定を指定するために使用される プロパティを識別します。セキュリティ バインディングの設定は、 セキュリティ バインディングに含まれ、そのセキュリティ バインディングはセキュリティ記述で使用されます。

この列挙型は WS_SECURITY_BINDING_PROPERTY 構造体の中で使用され、その構造体はさらに WS_SECURITY_BINDING 構造体で使用されます。すべての値がすべてのセキュリティ バインディングに適用されるわけではありません。それぞれのプロパティをサポートするセキュリティ バインディングの一覧については、個々の説明を参照してください。

関連する列挙型 WS_SECURITY_TOKEN_PROPERTY_ID は、セキュリティ トークン インスタンスからフィールドを抽出するためのキーを定義します。 したがって、WS_SECURITY_BINDING_PROPERTY はチャネルやリスナーの作成時にセキュリティ バインディングの設定を 指定して、セキュリティ トークンの作成方法および使用方法に影響を与えるものであり、 一方 WS_SECURITY_TOKEN_PROPERTY_ID はセキュリティ トークンからフィールドを抽出するためのものです。通常は、チャネルとセキュリティが 「動作中」のときに受信したメッセージから得られるセキュリティ トークンが対象となります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum WS_SECURITY_BINDING_PROPERTY_ID : int {
    WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT = 1,
    WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE = 2,
    WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH = 3,
    WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS = 4,
    WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL = 5,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME = 6,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET = 7,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM = 8,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM = 9,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN = 10,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE = 11,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE = 12,
    WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES = 13,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS = 14,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS = 15,
    WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION = 16,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW = 17,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL = 18,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL = 19,
    WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE = 20,
    WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK = 21,
    WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS = 22,
    WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT = 23
} WS_SECURITY_BINDING_PROPERTY_ID;
public enum WS_SECURITY_BINDING_PROPERTY_ID : int
{
    WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT = 1,
    WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE = 2,
    WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH = 3,
    WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS = 4,
    WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL = 5,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME = 6,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET = 7,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM = 8,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM = 9,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN = 10,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE = 11,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE = 12,
    WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES = 13,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS = 14,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS = 15,
    WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION = 16,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW = 17,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL = 18,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL = 19,
    WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE = 20,
    WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK = 21,
    WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS = 22,
    WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT = 23,
}
Public Enum WS_SECURITY_BINDING_PROPERTY_ID As Integer
    WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT = 1
    WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE = 2
    WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH = 3
    WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS = 4
    WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL = 5
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME = 6
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET = 7
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM = 8
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM = 9
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN = 10
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE = 11
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE = 12
    WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES = 13
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS = 14
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS = 15
    WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION = 16
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW = 17
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL = 18
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL = 19
    WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE = 20
    WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK = 21
    WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS = 22
    WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT = 23
End Enum
import enum

class WS_SECURITY_BINDING_PROPERTY_ID(enum.IntEnum):
    WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT = 1
    WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE = 2
    WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH = 3
    WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS = 4
    WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL = 5
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME = 6
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET = 7
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM = 8
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM = 9
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN = 10
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE = 11
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE = 12
    WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES = 13
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS = 14
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS = 15
    WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION = 16
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW = 17
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL = 18
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL = 19
    WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE = 20
    WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK = 21
    WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS = 22
    WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT = 23
// WS_SECURITY_BINDING_PROPERTY_ID
pub const WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT: i32 = 1;
pub const WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE: i32 = 2;
pub const WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH: i32 = 3;
pub const WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS: i32 = 4;
pub const WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL: i32 = 5;
pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME: i32 = 6;
pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET: i32 = 7;
pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM: i32 = 8;
pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM: i32 = 9;
pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN: i32 = 10;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE: i32 = 11;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE: i32 = 12;
pub const WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES: i32 = 13;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS: i32 = 14;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS: i32 = 15;
pub const WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION: i32 = 16;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW: i32 = 17;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL: i32 = 18;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL: i32 = 19;
pub const WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE: i32 = 20;
pub const WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK: i32 = 21;
pub const WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS: i32 = 22;
pub const WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT: i32 = 23;
// WS_SECURITY_BINDING_PROPERTY_ID
const (
	WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT int32 = 1
	WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE int32 = 2
	WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH int32 = 3
	WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS int32 = 4
	WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL int32 = 5
	WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME int32 = 6
	WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET int32 = 7
	WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM int32 = 8
	WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM int32 = 9
	WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN int32 = 10
	WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE int32 = 11
	WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE int32 = 12
	WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES int32 = 13
	WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS int32 = 14
	WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS int32 = 15
	WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION int32 = 16
	WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW int32 = 17
	WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL int32 = 18
	WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL int32 = 19
	WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE int32 = 20
	WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK int32 = 21
	WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS int32 = 22
	WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT int32 = 23
)
const
  WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT = 1;
  WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE = 2;
  WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH = 3;
  WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS = 4;
  WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL = 5;
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME = 6;
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET = 7;
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM = 8;
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM = 9;
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN = 10;
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE = 11;
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE = 12;
  WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES = 13;
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS = 14;
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS = 15;
  WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION = 16;
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW = 17;
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL = 18;
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL = 19;
  WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE = 20;
  WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK = 21;
  WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS = 22;
  WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT = 23;
// WS_SECURITY_BINDING_PROPERTY_ID
pub const WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT: i32 = 1;
pub const WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE: i32 = 2;
pub const WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH: i32 = 3;
pub const WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS: i32 = 4;
pub const WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL: i32 = 5;
pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME: i32 = 6;
pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET: i32 = 7;
pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM: i32 = 8;
pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM: i32 = 9;
pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN: i32 = 10;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE: i32 = 11;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE: i32 = 12;
pub const WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES: i32 = 13;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS: i32 = 14;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS: i32 = 15;
pub const WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION: i32 = 16;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW: i32 = 17;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL: i32 = 18;
pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL: i32 = 19;
pub const WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE: i32 = 20;
pub const WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK: i32 = 21;
pub const WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS: i32 = 22;
pub const WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT: i32 = 23;
const
  WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT* = 1
  WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE* = 2
  WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH* = 3
  WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS* = 4
  WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL* = 5
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME* = 6
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET* = 7
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM* = 8
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM* = 9
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN* = 10
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE* = 11
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE* = 12
  WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES* = 13
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS* = 14
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS* = 15
  WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION* = 16
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW* = 17
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL* = 18
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL* = 19
  WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE* = 20
  WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK* = 21
  WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS* = 22
  WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT* = 23
enum WS_SECURITY_BINDING_PROPERTY_ID : int {
    WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT = 1,
    WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE = 2,
    WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH = 3,
    WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS = 4,
    WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL = 5,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME = 6,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET = 7,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM = 8,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM = 9,
    WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN = 10,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE = 11,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE = 12,
    WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES = 13,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS = 14,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS = 15,
    WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION = 16,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW = 17,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL = 18,
    WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL = 19,
    WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE = 20,
    WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK = 21,
    WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS = 22,
    WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT = 23,
}
#define global WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT                 0x1
#define global WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE         0x2
#define global WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH                     0x3
#define global WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS                 0x4
#define global WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL             0x5
#define global WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME                 0x6
#define global WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET                 0x7
#define global WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM            0x8
#define global WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM           0x9
#define global WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN          0xA
#define global WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE               0xB
#define global WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE       0xC
#define global WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES                      0xD
#define global WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS   0xE
#define global WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS    0xF
#define global WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION             0x10
#define global WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW          0x11
#define global WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL       0x12
#define global WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL      0x13
#define global WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE                 0x14
#define global WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK           0x15
#define global WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS             0x16
#define global WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT 0x17