Condividi tramite


Struttura CRYPTCATSTORE (mscat.h)

[La struttura CRYPTCATSTORE è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Potrebbe essere modificato o non disponibile nelle versioni successive.]

La struttura CRYPTCATSTORE rappresenta un file di catalogo. La funzione CryptCATStoreFromHandle popola questa struttura usando l'handle restituito da CryptCATOpen.

Sintassi

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

Dimensione, in byte, della struttura.

dwPublicVersion

Valore che specifica "PublicVersion" del file di catalogo.

pwszP7File

Puntatore a una stringa con terminazione Null contenente il nome del file di catalogo. Questo membro deve essere inizializzato prima di una chiamata alla funzione CryptCATPersistStore .

hProv

Handle per il provider di servizi di crittografia (CSP).

dwEncodingType

Valore che specifica il tipo di codifica utilizzato per il file. Attualmente vengono usati solo X509_ASN_ENCODING e PKCS_7_ASN_ENCODING; Tuttavia, è possibile aggiungere altri tipi di codifica in futuro. Per uno dei tipi di codifica correnti, usare: X509_ASN_ENCODING | PKCS_7_ASN_ENCODING.

fdwStoreFlags

Combinazione bit per bit dei valori seguenti.

Valore Significato
CRYPTCAT_OPEN_EXCLUDE_PAGE_HASHES
0x00010000
Escludere gli hash di pagina in SPC_INDIRECT_DATA.
CRYPTCAT_OPEN_FLAGS_MASK
0xffff0000
Per tutti i flag con un valore nella parola superiore, impostare o cancellare il flag.
CRYPTCAT_OPEN_INCLUDE_PAGE_HASHES
0x00020000
Includi hash di pagina in SPC_INDIRECT_DATA. Il flag CRYPTCAT_OPEN_EXCLUDE_PAGE_HASHES ha la precedenza se è impostato anche.
CRYPTCAT_OPEN_NO_CONTENT_HCRYPTMSG
0x20000000
Aprire il file per la decodifica senza contenuto scollegato.
CRYPTCAT_OPEN_SORTED
0x40000000
Aprire il catalogo con le voci ordinate alfabeticamente in base all'oggetto.
CRYPTCAT_OPEN_VERIFYSIGHASH
0x10000000
Verificare l'hash della firma ma non la catena di certificati.

hReserved

Questo membro è riservato e deve essere NULL.

hAttrs

Questo membro è riservato e deve essere NULL.

hCryptMsg

Handle per i byte decodificati. Questo membro viene impostato solo se il file è stato aperto con il flag CRYPTCAT_OPEN_NO_CONTENT_HCRYPTMSG impostato.

hSorted

Questo membro è riservato e deve essere NULL.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione mscat.h