Método IBackgroundCopyJobHttpOptions::SetSecurityFlags (bits2_5.h)
Define sinalizadores para HTTP que determinam se a lista de revogação de certificado é verificada e determinados erros de certificado são ignorados e a política a ser usada quando um servidor redireciona a solicitação HTTP.
Sintaxe
HRESULT SetSecurityFlags(
[in] ULONG Flags
);
Parâmetros
[in] Flags
Sinalizadores de segurança HTTP que indicam quais erros ignorar ao se conectar ao servidor. Você pode definir um ou mais dos seguintes sinalizadores:
Valor retornado
A tabela a seguir lista alguns dos valores retornados possíveis.
Código de retorno | Descrição |
---|---|
|
Recuperou os cabeçalhos com êxito. |
|
Não há suporte para o valor do sinalizador. |
Comentários
Se a verificação de CRL for solicitada, o BITS executará o marcar para todos os arquivos no trabalho que especificam o protocolo HTTPS. O marcar é feito para cada arquivo antes que o arquivo comece a ser transferido. Se você definir esse valor como TRUE depois que o BITS tiver baixado parcialmente um arquivo, o BITS reagendará o trabalho e começará a baixar o arquivo novamente. Os arquivos que já foram baixados não são afetados.
O BITS usará a CRL no computador local se a CRL estiver atualizada; caso contrário, o BITS baixa a CRL da AC (autoridade de certificação) que assinou o certificado.
O trabalho entrará no estado de erro fatal se ocorrerem os seguintes erros.
Código do erro | Descrição |
---|---|
ERROR_WINHTTP_SECURE_CERT_REV_FAILED | Não é possível solicitar a verificação de CRL porque o servidor de certificado está offline ou a CRL não pode ser baixada. |
ERROR_WINHTTP_SECURE_CERT_REVOKED | O certificado será revogado. |
A política de redirecionamento se aplica a todos os arquivos em um trabalho de download (a política não se aplica a trabalhos de upload).
Antes do BITS 3.0: Não há suporte para as políticas de redirecionamento.
Se a política for BG_HTTP_REDIRECT_POLICY_DISALLOW e o servidor redirecionar sua solicitação, o trabalho será colocado no estado de erro fatal com um dos seguintes códigos de erro. Para obter descrições dos códigos de erro, consulte Códigos de status 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 o cache par estiver habilitado e você especificar BG_HTTP_REDIRECT_POLICY_ALLOW_REPORT, o arquivo será armazenado no cache com a URL redirecionada final. Se um par tentar baixar o arquivo com a URL original, o par não encontrará o arquivo no cache do par e acabará baixando o arquivo do servidor de origem.
Se você especificar e o arquivo for baixado do
Observe que a configuração BG_HTTP_REDIRECT_POLICY_ALLOW_REPORT pode afetar o resultado ao chamar o método IBackgroundCopyJob3::ReplaceRemotePrefix . Se um servidor redirecionou sua solicitação, o BITS já terá alterado a URL original para a URL redirecionada final, portanto, chamar o método ReplaceRemotePrefix não encontrará arquivos com a URL original.
Requisitos
Cliente mínimo com suporte | Windows Vista |
Servidor mínimo com suporte | Windows Server 2008 |
Plataforma de Destino | Windows |
Cabeçalho | bits2_5.h (inclua Bits.h) |
Biblioteca | Bits.lib |