Compartir a través de


Estructura CRYPTCATSTORE (mscat.h)

[La estructura CRYPTCATSTORE está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.

La estructura CRYPTCATSTORE representa un archivo de catálogo. La función CryptCATStoreFromHandle rellena esta estructura mediante el identificador devuelto por CryptCATOpen.

Sintaxis

typedef struct CRYPTCATSTORE_ {
  DWORD      cbStruct;
  DWORD      dwPublicVersion;
  LPWSTR     pwszP7File;
  HCRYPTPROV hProv;
  DWORD      dwEncodingType;
  DWORD      fdwStoreFlags;
  HANDLE     hReserved;
  HANDLE     hAttrs;
  HCRYPTMSG  hCryptMsg;
  HANDLE     hSorted;
} CRYPTCATSTORE;

Members

cbStruct

Tamaño, en bytes, de esta estructura.

dwPublicVersion

Valor que especifica "PublicVersion" del archivo de catálogo.

pwszP7File

Puntero a una cadena terminada en null que contiene el nombre del archivo de catálogo. Este miembro debe inicializarse antes de llamar a la función CryptCATPersistStore .

hProv

Identificador del proveedor de servicios criptográficos (CSP).

dwEncodingType

Valor que especifica el tipo de codificación usado para el archivo. Actualmente, solo se usan X509_ASN_ENCODING y PKCS_7_ASN_ENCODING; sin embargo, se pueden agregar tipos de codificación adicionales en el futuro. Para cualquier tipo de codificación actual, use: X509_ASN_ENCODING | PKCS_7_ASN_ENCODING.

fdwStoreFlags

Combinación bit a bit de los valores siguientes.

Valor Significado
CRYPTCAT_OPEN_EXCLUDE_PAGE_HASHES
0x00010000
Excluir hashes de página en SPC_INDIRECT_DATA.
CRYPTCAT_OPEN_FLAGS_MASK
0xffff0000
Para todas las marcas con un valor en la palabra superior, establezca o desactive la marca.
CRYPTCAT_OPEN_INCLUDE_PAGE_HASHES
0x00020000
Incluya hashes de página en SPC_INDIRECT_DATA. La marca CRYPTCAT_OPEN_EXCLUDE_PAGE_HASHES tiene prioridad si también se establece.
CRYPTCAT_OPEN_NO_CONTENT_HCRYPTMSG
0x20000000
Abra el archivo para descodificar sin contenido desasociado.
CRYPTCAT_OPEN_SORTED
0x40000000
Abra el catálogo con las entradas ordenadas alfabéticamente por asunto.
CRYPTCAT_OPEN_VERIFYSIGHASH
0x10000000
Compruebe el hash de firma, pero no la cadena de certificados.

hReserved

Este miembro está reservado y debe ser NULL.

hAttrs

Este miembro está reservado y debe ser NULL.

hCryptMsg

Identificador de los bytes descodificados. Este miembro solo se establece si el archivo se abrió con la marca CRYPTCAT_OPEN_NO_CONTENT_HCRYPTMSG establecida.

hSorted

Este miembro está reservado y debe ser NULL.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado mscat.h