WS_SECURITY_PROPERTY_CONSTRAINT 结构 (webservices.h)
此结构用于指定特定安全属性的一组约束。 未指定的任何属性约束都将使用默认约束。
语法
typedef struct _WS_SECURITY_PROPERTY_CONSTRAINT {
WS_SECURITY_PROPERTY_ID id;
void *allowedValues;
ULONG allowedValuesSize;
struct {
WS_SECURITY_PROPERTY securityProperty;
} out;
} WS_SECURITY_PROPERTY_CONSTRAINT;
成员
id
安全属性的 ID。 可以指定以下安全属性约束:
-
WS_SECURITY_PROPERTY_TIMESTAMP_USAGE 指定以下任何安全绑定时,可以指定此属性约束:
- WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT
-
WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL 指定以下任何安全绑定时,可以指定此属性约束:
- WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT
- WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT
- WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT
- WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT
- WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT
allowedValues
可接受的值的数组。 数组中值的类型对应于安全属性的值的类型。 请参阅特定安全属性的文档来确定属性的类型。
allowedValuesSize
allowedValues 数组的总大小(以字节为单位)。 此大小必须是属性值类型大小的倍数。
out
当 WsMatchPolicyAlternative 返回 NOERROR 时,将填充此结构的全部内容。
out.securityProperty
要求
最低受支持的客户端 | Windows 7 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 R2 [桌面应用 |UWP 应用] |
标头 | webservices.h |