Metodo IBackgroundCopyJobHttpOptions::SetSecurityFlags (bits2_5.h)
Imposta i flag per HTTP che determinano se l'elenco di revoche di certificati viene controllato e alcuni errori del certificato vengono ignorati e i criteri da usare quando un server reindirizza la richiesta HTTP.
Sintassi
HRESULT SetSecurityFlags(
[in] ULONG Flags
);
Parametri
[in] Flags
Flag di sicurezza HTTP che indicano quali errori ignorare durante la connessione al server. È possibile impostare uno o più flag seguenti:
Valore restituito
Nella tabella seguente sono elencati alcuni dei possibili valori restituiti.
Codice restituito | Descrizione |
---|---|
|
Sono state recuperate correttamente le intestazioni. |
|
Il valore del flag non è supportato. |
Commenti
Se viene richiesto il controllo CRL, BITS esegue il controllo di tutti i file nel processo che specificano il protocollo HTTPS. Il controllo viene eseguito per ogni file prima che il file inizi il trasferimento. Se si imposta questo valore su TRUE dopo che BITS ha scaricato parzialmente un file, BITS riprogrammerà il processo e inizierà a scaricare nuovamente il file. I file già scaricati non sono interessati.
BITS usa il CRL nel computer locale se il CRL è aggiornato; in caso contrario, BITS scarica il CRL dall'autorità di certificazione (CA) che ha firmato il certificato.
Il processo entra nello stato di errore irreversibile se si verificano gli errori seguenti.
Codice di errore | Descrizione |
---|---|
ERROR_WINHTTP_SECURE_CERT_REV_FAILED | Impossibile richiedere il controllo CRL perché il server certificati è offline o non è possibile scaricare il CRL. |
ERROR_WINHTTP_SECURE_CERT_REVOKED | Il certificato viene revocato. |
Il criterio di reindirizzamento si applica a tutti i file in un processo di download (il criterio non si applica ai processi di caricamento).
Prima di BITS 3.0: I criteri di reindirizzamento non sono supportati.
Se il criterio è BG_HTTP_REDIRECT_POLICY_DISALLOW e il server reindirizza la richiesta, il processo viene inserito nello stato di errore irreversibile con uno dei codici di errore seguenti. Per le descrizioni dei codici di errore, vedere Codici di stato HTTP.
- HRESULT_FROM_WIN32(HTTP_STATUS_AMBIGUOUS)
- HRESULT_FROM_WIN32(HTTP_STATUS_MOVED)
- HRESULT_FROM_WIN32(HTTP_STATUS_REDIRECT)
- HRESULT_FROM_WIN32(HTTP_STATUS_REDIRECT_METHOD)
- HRESULT_FROM_WIN32(HTTP_STATUS_REDIRECT_KEEP_VERB)
Se la memorizzazione nella cache peer è abilitata e si specifica BG_HTTP_REDIRECT_POLICY_ALLOW_REPORT, il file viene archiviato nella cache con l'URL reindirizzato finale. Se un peer tenta quindi di scaricare il file con l'URL originale, il peer non troverà il file nella cache del peer e finirà per scaricare il file dal server di origine.
Se si specifica e il file viene scaricato da
Si noti che l'impostazione BG_HTTP_REDIRECT_POLICY_ALLOW_REPORT può influire sul risultato quando si chiama il metodo IBackgroundCopyJob3::ReplaceRemotePrefix . Se un server ha reindirizzato la richiesta, BITS avrà già modificato l'URL originale nell'URL reindirizzato finale, quindi la chiamata al metodo ReplaceRemotePrefix non troverà i file con l'URL originale.
Requisiti
Client minimo supportato | Windows Vista |
Server minimo supportato | Windows Server 2008 |
Piattaforma di destinazione | Windows |
Intestazione | bits2_5.h (include Bits.h) |
Libreria | Bits.lib |