struttura WINTRUST_DATA (wintrust.h)
[La struttura WINTRUST_DATA è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Può essere modificato o non disponibile nelle versioni successive.
La struttura WINTRUST_DATA viene usata quando si chiama WinVerifyTrust per passare le informazioni necessarie ai provider di attendibilità.
Sintassi
typedef struct _WINTRUST_DATA {
DWORD cbStruct;
LPVOID pPolicyCallbackData;
LPVOID pSIPClientData;
DWORD dwUIChoice;
DWORD fdwRevocationChecks;
DWORD dwUnionChoice;
union {
#if ...
WINTRUST_FILE_INFO_ *pFile;
#else
struct WINTRUST_FILE_INFO_ *pFile;
#endif
#if ...
WINTRUST_CATALOG_INFO_ *pCatalog;
#else
struct WINTRUST_CATALOG_INFO_ *pCatalog;
#endif
#if ...
WINTRUST_BLOB_INFO_ *pBlob;
#else
struct WINTRUST_BLOB_INFO_ *pBlob;
#endif
#if ...
WINTRUST_SGNR_INFO_ *pSgnr;
#else
struct WINTRUST_SGNR_INFO_ *pSgnr;
#endif
#if ...
WINTRUST_CERT_INFO_ *pCert;
#else
struct WINTRUST_CERT_INFO_ *pCert;
#endif
#if ...
WINTRUST_DETACHED_SIG_INFO_ *pDetachedSig;
#else
struct WINTRUST_DETACHED_SIG_INFO_ *pDetachedSig;
#endif
};
DWORD dwStateAction;
HANDLE hWVTStateData;
WCHAR *pwszURLReference;
DWORD dwProvFlags;
DWORD dwUIContext;
struct WINTRUST_SIGNATURE_SETTINGS_ *pSignatureSettings;
} WINTRUST_DATA, *PWINTRUST_DATA;
Members
cbStruct
Dimensione, in byte, della struttura.
pPolicyCallbackData
Puntatore a un buffer di dati usato per passare dati specifici dei criteri a un provider di criteri. Questo membro può essere NULL.
pSIPClientData
Puntatore a un buffer di dati usato per passare i dati specifici dell'interfaccia soggetto a un provider SIP. Questo membro può essere NULL.
dwUIChoice
Specifica il tipo di interfaccia utente da usare. Questo membro deve essere uno dei valori seguenti.
fdwRevocationChecks
Opzioni di controllo della revoca dei certificati. Questo membro può essere impostato per aggiungere il controllo di revoca a quello eseguito dal provider di criteri selezionato. Questo membro deve essere uno dei valori seguenti.
Valore | Significato |
---|---|
|
Nessun controllo di revoca aggiuntivo verrà eseguito quando viene usato il flag di WTD_REVOKE_NONE insieme al valore HTTPSPROV_ACTION impostato nel parametro pgActionID della funzione WinVerifyTrust . Per assicurarsi che la funzione WinVerifyTrust non tenti alcun recupero di rete durante la verifica delle firme di codice, WTD_CACHE_ONLY_URL_RETRIEVAL deve essere impostata nel parametro dwProvFlags . |
|
Il controllo delle revoche verrà eseguito sull'intera catena. |
dwUnionChoice
Specifica il membro dell'unione da usare e, di conseguenza, il tipo di oggetto per cui verrà verificato l'attendibilità. Questo membro deve essere uno dei valori seguenti.
Valore | Significato |
---|---|
|
Usare il file a cui fa riferimento pFile. |
|
Usare il catalogo a cui fa riferimento pCatalog. |
|
Usare il BLOB a cui fa riferimento pBlob. |
|
Usare la struttura [WINTRUST_SGNR_INFO](/windows/desktop/api/wintrust/ns-wintrust-wintrust_sgnr_info) a cui punta pSgnr. |
|
Usare il certificato a cui fa riferimento pCert. |
pFile
Puntatore a una struttura di WINTRUST_FILE_INFO .
pCatalog
Puntatore a una struttura WINTRUST_CATALOG_INFO .
pBlob
Puntatore a una struttura WINTRUST_BLOB_INFO .
pSgnr
Puntatore a una struttura WINTRUST_SGNR_INFO .
pCert
Puntatore a una struttura WINTRUST_CERT_INFO .
pDetachedSig
dwStateAction
Specifica l'azione da eseguire. Questo può essere uno dei valori seguenti.
hWVTStateData
Handle per i dati sullo stato. Il contenuto di questo membro dipende dal valore del membro dwStateAction .
pwszURLReference
Riservato per utilizzi futuri. Impostare su NULL.
dwProvFlags
Valore DWORD che specifica le impostazioni del provider di attendibilità. Questa può essere una combinazione bit per bit di zero o più dei valori seguenti.
Valore | Significato |
---|---|
|
L'attendibilità viene verificata allo stesso modo dell'implementazione di Internet Explorer 4.0. |
|
La funzionalità della catena di Internet Explorer 4.0 non viene usata. |
|
La verifica predefinita del provider di criteri, ad esempio la firma del codice per Authenticode, non viene eseguita e si presuppone che il certificato sia valido per tutti gli utilizzi. |
|
Il controllo della revoca non viene eseguito. |
|
Il controllo della revoca viene eseguito solo sul certificato finale. |
|
Il controllo della revoca viene eseguito sull'intera catena di certificati. |
|
Il controllo delle revoche viene eseguito sull'intera catena di certificati, escluso il certificato radice. |
|
Non supportato. |
|
Viene verificato solo l'hash. |
|
Viene eseguito il controllo della versione del sistema operativo predefinito. Questo flag viene usato solo per verificare i file con firma del catalogo. |
|
Se questo flag non è impostato, tutte le firme con timestamp vengono considerate valide per sempre. L'impostazione di questo flag limita la durata valida della firma alla durata del certificato di firma. Ciò consente la scadenza delle firme con timestamp. |
|
Usare solo la cache locale per i controlli di revoca. Impedisce i controlli di revoca in rete.
Windows XP: Questo valore non è supportato. |
|
Disabilitare l'uso di algoritmi hash MD2 e MD4. Se un file è firmato tramite MD2 o MD4 e se questo flag è impostato, viene restituito un errore NTE_BAD_ALGID.
Nota Questo flag è supportato in Windows 7 con SP1 e sistemi operativi successivi.
|
|
Se questo flag viene specificato, si presuppone che il file verificato sia stato scaricato dal Web e abbia il contrassegno dell'attributo Web. Verranno applicati i criteri che devono essere applicati a Contrassegno dei file Web.
Nota Questo flag è supportato nei sistemi operativi Windows 8.1 e versioni successive o nei sistemi che hanno installato KB2862966.
|
dwUIContext
Valore DWORD che specifica il contesto dell'interfaccia utente per la funzione WinVerifyTrust . In questo modo il testo nella finestra di dialogo Authenticode corrisponde all'azione eseguita sul file. Può trattarsi di uno dei valori seguenti.
Valore | Significato |
---|---|
|
Usare quando si chiama WinVerifyTrust per un file che deve essere eseguito. Si tratta del valore predefinito. |
|
Usare quando si chiama WinVerifyTrust per un file da installare. |
pSignatureSettings
Puntatore a una struttura WINTRUST_SIGNATURE_SETTINGS .
Windows 8 e Windows Server 2012: inizia il supporto per questo membro.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | wintrust.h |