estructura WSD_SECURITY_CERT_VALIDATION (wsdbase.h)
Representa los criterios para hacer coincidir los certificados de cliente con los de un servidor HTTPS.
No use WSD_SECURITY_CERT_VALIDATION_V1 directamente en el código; el uso de WSD_SECURITY_CERT_VALIDATION en su lugar garantiza que la versión adecuada, basada en la versión de Windows.
Sintaxis
typedef struct _WSD_SECURITY_CERT_VALIDATION {
PCCERT_CONTEXT *certMatchArray;
DWORD dwCertMatchArrayCount;
HCERTSTORE hCertMatchStore;
HCERTSTORE hCertIssuerStore;
DWORD dwCertCheckOptions;
LPCWSTR pszCNGHashAlgId;
BYTE *pbCertHash;
DWORD dwCertHashSize;
} WSD_SECURITY_CERT_VALIDATION;
Miembros
certMatchArray
Matriz de estructuras de CERT_CONTEXT que contienen certificados que deben coincidir con los proporcionados por el servidor o el cliente HTTPS. Solo se requiere un certificado coincidente para la validación. Este parámetro puede ser NULL.
dwCertMatchArrayCount
Recuento de certificados en certMatchArray.
hCertMatchStore
Identificador de un almacén de certificados que contiene certificados que deben coincidir con los proporcionados por el cliente o el servidor HTTPS. Solo se requiere un certificado coincidente para la validación. Este parámetro puede ser NULL.
hCertIssuerStore
Identificador de un almacén de certificados que contiene certificados raíz con los que debe encadenar un certificado desde el servidor HTTPS o el cliente. La validación se realiza correctamente siempre que el certificado se encadene hasta al menos un certificado raíz. Este parámetro puede ser NULL.
dwCertCheckOptions
Combinación OR bit a bit de valores que especifican qué certificados se van a omitir.
pszCNGHashAlgId
pbCertHash
dwCertHashSize
Observaciones
Esta estructura se usa en el miembro pConfigData de la estructura WSD_CONFIG_PARAM .
Cuando se WSD_SECURITY_SSL_SERVER_CERT_VALIDATION el configParamType de WSD_CONFIG_PARAM, esta estructura se puede usar para validar los certificados de servidor SSL presentados por un servidor SSL.
Cuando se WSD_SECURITY_SSL_CLIENT_CERT_VALIDATIONconfigParamType de WSD_CONFIG_PARAM, esta estructura se puede usar para validar los certificados de cliente SSL presentados por un cliente SSL.
WSD_SECURITY_CERT_VALIDATION define tres mecanismos de coincidencia de certificados. Para obtener una coincidencia, debe cumplirse al menos un mecanismo de este tipo.
Si la aplicación se compila con el SDK de Windows 8 destinado al sistema operativo Windows 8, WSD_SECURITY_CERT_VALIDATION se resuelve en la nueva estructura. Sin embargo, como resultado, la aplicación solo se puede ejecutar en máquinas Windows 8.
Si la aplicación se compila con el SDK de Windows 8 destinado al sistema operativo Windows 7, WSD_SECURITY_CERT_VALIDATION se resolverá en la estructura antigua (WSD_SECURITY_CERT_VALIDATION_V1). Aunque es un valor dado que la aplicación será compatible con Windows 7, también en Windows 8, ya quewsdapi.dll en Windows 8 controlará las versiones anteriores y más recientes de esta estructura.
Una aplicación ya creada con Windows 7 SDK usará la versión anterior de esta estructura. Se ejecutará correctamente en Windows 8, ya que wsdapi.dll en Windows 8 puede controlar ambas versiones.
Requisitos
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Encabezado | wsdbase.h (incluya Windows.h) |