O Alibaba Cloud SDK V2.0 para .NET envia todas as solicitações por HTTPS e valida certificados TLS por padrão. Este tópico descreve como substituir esses padrões no nível do cliente e no nível de solicitações individuais.
Configuração no nível do cliente (objeto Config)
Defina o protocolo no objeto Config durante a inicialização do cliente. Essa configuração se aplica a todas as solicitações enviadas por essa instância do cliente.
Definir o protocolo da solicitação
O SDK usa HTTPS por padrão. Para conectar-se a um endpoint legado compatível apenas com HTTP, defina Protocol como "HTTP" no objeto Config.
O HTTP transmite dados da solicitação — incluindo credenciais — em texto simples. Use HTTP apenas em ambientes confiáveis e isolados.
var config = new AlibabaCloud.OpenApiClient.Models.Config{
// Override the default HTTPS protocol. Use only for legacy HTTP-only endpoints.
Protocol = "HTTP",
};
Configuração no nível da solicitação (objeto RuntimeOptions)
Passe um objeto RuntimeOptions para substituir configurações em uma única chamada de API sem afetar outras solicitações do mesmo cliente.
Desabilitar a validação de certificado TLS
Por padrão, o SDK valida certificados TLS em cada solicitação HTTPS. Para testar atrás de um proxy que use certificado autoassinado, desabilite a validação nessa chamada específica definindo IgnoreSSL como true.
Desabilitar a validação de certificados expõe seu tráfego a ataques man-in-the-middle. Use esta opção apenas em ambientes de teste confiáveis — nunca em produção.
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions{
// Skip TLS certificate validation for this call only. Do not use in production.
IgnoreSSL = true,
};