struttura CRYPTUI_VIEWCERTIFICATE_STRUCTA (cryptuiapi.h)
La struttura CRYPTUI_VIEWCERTIFICATE_STRUCT contiene informazioni su un certificato da visualizzare. Questa struttura viene usata nella funzione
Sintassi
typedef struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTA {
DWORD dwSize;
HWND hwndParent;
DWORD dwFlags;
LPCSTR szTitle;
PCCERT_CONTEXT pCertContext;
LPCSTR *rgszPurposes;
DWORD cPurposes;
union {
CRYPT_PROVIDER_DATA const *pCryptProviderData;
HANDLE hWVTStateData;
};
BOOL fpCryptProviderDataTrustedUsage;
DWORD idxSigner;
DWORD idxCert;
BOOL fCounterSigner;
DWORD idxCounterSigner;
DWORD cStores;
HCERTSTORE *rghStores;
DWORD cPropSheetPages;
LPCPROPSHEETPAGEA rgPropSheetPages;
DWORD nStartPage;
} CRYPTUI_VIEWCERTIFICATE_STRUCTA, *PCRYPTUI_VIEWCERTIFICATE_STRUCTA;
Membri
dwSize
Dimensione, in byte, della struttura CRYPTUI_VIEWCERTIFICATE_STRUCT.
hwndParent
Handle della finestra padre della finestra generata da CryptUIDlgViewCertificate.
dwFlags
Questo membro può essere uno o più dei valori seguenti.
Valore | Significato |
---|---|
|
La pagina percorso di certificazione |
|
La pagina dettagli |
|
L'utente non è autorizzato a modificare le proprietà. |
|
L'utente può modificare le proprietà. |
|
Il pulsante Installa |
|
Il pulsante Installa |
|
Le pagine o i pulsanti che consentono all'utente di accettare o rifiutare qualsiasi decisione sono disabilitati. |
|
Un errore radice non attendibile viene ignorato. |
|
Gli archivi attendibili noti non verranno usati per compilare la catena. |
|
Un archivio radice attendibile noto non verrà usato per compilare la catena. |
|
Usare solo quando si visualizzano i certificati nei computer remoti. Se viene usato questo flag, il primo elemento di rghStores deve essere l'handle dell'archivio radice nel computer remoto. |
|
Abilitare il controllo delle revoche con il comportamento predefinito. Il comportamento predefinito consiste nell'abilitare il controllo delle revoche dell'intera catena di certificati, ad eccezione del certificato radice. Valido solo se non viene passato né il pCryptProviderData né il membro hWVTStateData union. |
|
Quando si compila una catena di certificati per un computer remoto, avvisare che la catena potrebbe non essere considerata attendibile nel computer remoto. |
|
Se questo flag è impostato, il pulsante |
|
Abilitare il controllo delle revoche solo sul certificato foglia nella catena di certificati. Valido solo se non viene passato né il pCryptProviderData né il membro hWVTStateData union. |
|
Abilitare il controllo delle revoche per ogni certificato nella catena di certificati. Valido solo se non viene passato né il pCryptProviderData né il membro hWVTStateData union.
Nota Poiché i certificati radice contengono raramente informazioni che consentono il controllo delle revoche, è previsto che l'uso di questa opzione genererà un errore del funzione CryptUIDlgViewCertificate. L'opzione consigliata consiste nell'usare CRYPTUI_ENABLE_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT. |
|
Abilitare il controllo delle revoche per ogni certificato nella catena di certificati, ad eccezione del certificato radice. Questa è l'opzione consigliata da usare per il controllo delle revoche di certificati. Valido solo se non viene passato né il pCryptProviderData né il membro hWVTStateData union.
Nota Questo flag equivale a CRYPTUI_ENABLE_REVOCATION_CHECKING. |
|
Disabilitare il pulsante Guida HTML ( |
|
Disabilitare il pulsante |
|
Disabilitare il controllo delle revoche online. Impostare questo flag per assicurarsi che la funzione CryptUIDlgViewCertificate usi la cache locale per recuperare il certificato e non tenti di recuperare il certificato dalla rete.
Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Questo flag non è supportato. |
szTitle
Puntatore a una stringa con terminazione Null contenente il titolo per la finestra.
pCertContext
Puntatore alla struttura CERT_CONTEXT che contiene il contesto del certificato da visualizzare.
rgszPurposes
Matrice di puntatori a stringhe con terminazione Null che contengono gli scopi per cui il certificato verrà convalidato.
cPurposes
Numero di scopi nella matrice
pCryptProviderData
Se è già stata chiamata la funzione
hWVTStateData
Se WinVerifyTrust è già stato chiamato per il certificato e non è stato chiamato il WTHelperProvDataFromStateData, passare il hWVTStateData membro della struttura WINTRUST_DATA. Se è impostato
fpCryptProviderDataTrustedUsage
Se è stato chiamato WinVerifyTrust, questo è il risultato dell'attendibilità del certificato.
idxSigner
Indice del firmatario da visualizzare.
idxCert
Indice del certificato visualizzato all'interno della catena del firmatario. Il contesto del certificato di questo certificato deve corrispondere pCertContext.
fCounterSigner
TRUE se viene visualizzata una controfirma. Se si tratta di TRUE, idxCounterSigner deve essere valido.
idxCounterSigner
Indice del controfirmato da visualizzare.
cStores
Numero di altri archivi nella rghStores matrice di archivi certificati da cercare durante la compilazione e la convalida della catena di certificati.
rghStores
Matrice di HCERTSTORE handle in altri archivi certificati da cercare durante la compilazione e la convalida della catena di certificati.
cPropSheetPages
Numero di pagine delle proprietà da aggiungere alla finestra di dialogo.
rgPropSheetPages
Matrice di pagine delle proprietà da aggiungere alla finestra di dialogo. Ogni pagina in questa matrice non riceverà il
nStartPage
Indice della pagina iniziale che verrà visualizzata. Se viene impostato il bit più alto (0x8000), si presuppone che l'indice indicizza rgPropSheetPages (dopo che il bit più alto è stato rimosso, ad esempio, 0x8000 indicherà la prima pagina in rgPropSheetPages). Se il bit più alto è zero, nStartPage sarà l'indice iniziale delle pagine delle proprietà della finestra di dialogo del certificato predefinito.
Osservazioni
Nota
L'intestazione cryptuiapi.h definisce CRYPTUI_VIEWCERTIFICATE_STRUCT come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows XP [solo app desktop] |
server minimo supportato | Windows Server 2003 [solo app desktop] |
intestazione |
cryptuiapi.h |