Python için Alibaba Cloud SDK V2.0, varsayılan olarak tüm API isteklerinde HTTPS kullanır ve TLS sertifikalarını doğrular. Uyumluluk gereksinimlerini karşılamak veya izole test ortamlarında çalışmak için bu varsayılanları geçersiz kılabilirsiniz.
İstemci düzeyinde yapılandırma (Config nesnesi)
SDK istemcisini başlatırken protokolü ve minimum TLS sürümünü yapılandırın. Bu ayarlar, ilgili istemci örneğinin yaptığı tüm isteklerde geçerlidir.
İstek protokolünü ayarlayın
SDK, varsayılan olarak tüm istekleri HTTPS üzerinden gönderir. Bu ayarı yalnızca HTTPS'yi desteklemeyen eski uç noktalar için değiştirin.
HTTP, kimlik bilgileri dahil olmak üzere tüm istek verilerini düz metin olarak gönderir. HTTP'yi yalnızca güvenilir ve izole ortamlarda kullanın.
from alibabacloud_tea_openapi.models import Config
# Use HTTP instead of the default HTTPS.
config = Config(
protocol='HTTP',
)
Minimum TLS sürümünü zorunlu kılın
Güvenlik veya uyumluluk gereksinimlerini karşılamak için istemcinin yaptığı tüm isteklerde minimum bir TLS sürümü belirleyin. SDK; TLS 1.0, TLS 1.1, TLS 1.2 ve TLS 1.3 sürümlerini destekler.
from alibabacloud_tea_openapi.models import Config
from Tea.core import TLSVersion
# Enforce TLS 1.2 as the minimum for all client requests.
config = Config(
protocol='HTTPS',
tls_min_version=str(TLSVersion.TLSv1_2)
)
İstek düzeyinde yapılandırma (RuntimeOptions nesnesi)
Tek bir API çağrısı için ayarları geçersiz kılmak amacıyla bir RuntimeOptions nesnesi iletin. Bu yaklaşım, test sırasında sertifika doğrulamasını geçici olarak devre dışı bırakmanız gerektiğinde kullanışlıdır.
TLS sertifika doğrulamasını devre dışı bırakın
SDK, varsayılan olarak tüm HTTPS istekleri için TLS sertifikalarını doğrular. Kendinden imzalı bir sertifika kullanan bir proxy ile çalışmak gibi üretim dışı bazı ortamlarda bu doğrulamayı geçici olarak devre dışı bırakmanız gerekebilir.
Sertifika doğrulamasını devre dışı bırakmak, istekleri ortadaki adam saldırılarına karşı savunmasız hale getirir. Bu seçeneği yalnızca güvenilir ortamlardaki testler için kullanın ve üretim kodunda asla kullanmayın.
from alibabacloud_tea_util.models import RuntimeOptions
# Skip certificate validation for a single API call.
runtime_options = RuntimeOptions(
ignore_ssl=True
)