.NET için Alibaba Cloud SDK V2.0, tüm istekleri varsayılan olarak HTTPS üzerinden gönderir ve TLS sertifikalarını doğrular. Bu konu, bu varsayılanların istemci düzeyinde ve tek tek istek düzeyinde nasıl geçersiz kılınacağını açıklar.
İstemci düzeyinde yapılandırma (Config nesnesi)
İstemci başlatma sırasında Config nesnesinde protokolü ayarlayın. Bu ayar, ilgili istemci örneği tarafından gönderilen tüm istekler için geçerli olur.
İstek protokolünü ayarlama
SDK varsayılan olarak HTTPS kullanır. Yalnızca HTTP'yi destekleyen eski bir uç noktaya bağlanmak için Config nesnesindeki Protocol değerini "HTTP" olarak ayarlayın.
HTTP, kimlik bilgileri dahil olmak üzere istek verilerini düz metin olarak iletir. HTTP'yi yalnızca güvenilir, izole edilmiş ortamlarda kullanın.
var config = new AlibabaCloud.OpenApiClient.Models.Config{
// Override the default HTTPS protocol. Use only for legacy HTTP-only endpoints.
Protocol = "HTTP",
};
İstek düzeyinde yapılandırma (RuntimeOptions nesnesi)
Aynı istemciden gelen diğer istekleri etkilemeden tek bir API çağrısı için ayarları geçersiz kılmak amacıyla bir RuntimeOptions nesnesi iletin.
TLS sertifika doğrulamasını devre dışı bırakma
SDK varsayılan olarak her HTTPS isteği için TLS sertifikalarını doğrular. Kendinden imzalı sertifika kullanan bir proxy arkasında test yapmak için IgnoreSSL değerini true olarak ayarlayıp söz konusu çağrı için doğrulamayı devre dışı bırakın.
Sertifika doğrulamasının devre dışı bırakılması trafiğinizi ara adam saldırılarına karşı savunmasız bırakır. Bu seçeneği yalnızca güvenilir test ortamlarında kullanın; üretim ortamında asla kullanmayın.
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,
};