webservices.h) (WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING 结构
用于指定使用 Windows 集成身份验证协议的安全绑定子类型, (如 Kerberos、NTLM 或 SPNEGO) 命名管道传输。 可以使用安全绑定属性 WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE选择特定的 SSP 包;如果未指定该属性,则默认使用 SPNEGO。
此安全绑定在传输安全级别运行,仅 支持WS_NAMEDPIPE_CHANNEL_BINDING。 NamedPipe/Windows SSPI 组合使用 NegotiateStream 协议和 .Net Message Framing 规范定义的线路形式。
在客户端,目标服务器的安全标识是使用 WsOpenChannel 期间提供的 WS_ENDPOINT_ADDRESS 参数的标识字段指定的。
命名管道绑定仅支持此传输安全绑定,不支持任何消息安全绑定。
使用此安全绑定,可以指定以下安全绑定属性:
- WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE
- 仅WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH (客户端)
- 仅服务器端WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS ()
- 仅WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL 客户端 ()
语法
typedef struct _WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING {
WS_SECURITY_BINDING binding;
WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL *clientCredential;
} WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING;
成员
binding
从中派生此安全绑定子类型和所有其他安全绑定子类型的 基 类型。
clientCredential
要用于对客户端进行身份验证 的WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL 结构。 这在客户端上是必需的,不得在服务器上指定。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
标头 | webservices.h |