IBackgroundCopyJobHttpOptions::SetSecurityFlags 方法 (bits2_5.h)
設定 HTTP 的旗標,以判斷是否已檢查憑證撤銷清單,並忽略特定憑證錯誤,以及伺服器重新導向 HTTP 要求時要使用的原則。
語法
HRESULT SetSecurityFlags(
[in] ULONG Flags
);
參數
[in] Flags
HTTP 安全性旗標,指出連線到伺服器時要忽略的錯誤。 您可以設定下列一或多個旗標:
傳回值
下表列出一些可能的傳回值。
傳回碼 | Description |
---|---|
|
已成功擷取標頭。 |
|
不支援旗標值。 |
備註
如果要求 CRL 檢查,BITS 會針對指定 HTTPS 通訊協定的作業中的所有檔案執行檢查。 在檔案開始傳輸之前,會針對每個檔案進行檢查。 如果您在 BITS 部分下載檔案之後將此值設定為 TRUE ,BITS 會重新排程作業,然後再次開始下載檔案。 已下載的檔案不會受到影響。
如果 CRL 為最新狀態,BITS 會使用本機電腦上的 CRL;否則,BITS 會從憑證授權單位單位下載 CRL, (CA) 簽署憑證。
如果發生下列錯誤,作業就會進入嚴重錯誤狀態。
錯誤碼 | 描述 |
---|---|
ERROR_WINHTTP_SECURE_CERT_REV_FAILED | 無法要求 CRL 檢查,因為憑證服務器離線或無法下載 CRL。 |
ERROR_WINHTTP_SECURE_CERT_REVOKED | 憑證已遭撤銷。 |
重新導向原則適用于下載作業中的所有檔案, (原則不適用於上傳作業) 。
BITS 3.0 之前: 不支援重新導向原則。
如果原則BG_HTTP_REDIRECT_POLICY_DISALLOW,且伺服器會重新導向您的要求,作業會處於嚴重錯誤狀態,並出現下列其中一個錯誤碼。 如需錯誤碼的描述,請參閱 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)
如果已啟用對等快取,而且您指定BG_HTTP_REDIRECT_POLICY_ALLOW_REPORT,則檔案會以最終重新導向的 URL 儲存在快取中。 如果對等接著嘗試使用原始 URL 下載檔案,對等在對等快取中找不到檔案,最後會從源伺服器下載檔案。
如果您指定 ,並從 下載檔案
請注意,呼叫 IBackgroundCopyJob3::ReplaceRemotePrefix 方法時,設定BG_HTTP_REDIRECT_POLICY_ALLOW_REPORT可能會影響結果。 如果伺服器重新導向您的要求,BITS 已將原始 URL 變更為最終重新導向的 URL,因此呼叫 ReplaceRemotePrefix 方法時,找不到具有原始 URL 的檔案。
規格需求
最低支援的用戶端 | Windows Vista |
最低支援的伺服器 | Windows Server 2008 |
目標平台 | Windows |
標頭 | bits2_5.h (包含 Bits.h) |
程式庫 | Bits.lib |