Par défaut, le SDK Alibaba Cloud V2.0 pour .NET envoie toutes les requêtes via HTTPS et valide les certificats TLS. Cette rubrique explique comment remplacer ces paramètres par défaut au niveau du client ou d'une requête individuelle.
Configuration au niveau du client (objet Config)
Définissez le protocole sur l'objet Config lors de l'initialisation du client. Ce paramètre s'applique à toutes les requêtes émises par cette instance.
Définir le protocole de requête
Le SDK utilise HTTPS par défaut. Pour vous connecter à un endpoint ancien qui ne prend en charge que HTTP, définissez Protocol sur "HTTP" dans l'objet Config.
HTTP transmet les données de requête, y compris les identifiants, en texte clair. N'utilisez HTTP que dans des environnements isolés et de confiance.
var config = new AlibabaCloud.OpenApiClient.Models.Config{
// Override the default HTTPS protocol. Use only for legacy HTTP-only endpoints.
Protocol = "HTTP",
};
Configuration au niveau de la requête (objet RuntimeOptions)
Transmettez un objet RuntimeOptions pour modifier les paramètres d'un seul appel API sans affecter les autres requêtes du même client.
Désactiver la validation des certificats TLS
Par défaut, le SDK valide les certificats TLS pour chaque requête HTTPS. Pour tester derrière un proxy utilisant un certificat auto-signé, désactivez la validation pour cet appel spécifique en définissant IgnoreSSL sur true.
La désactivation de la validation des certificats expose votre trafic aux attaques de type « homme du milieu ». N'utilisez cette option que dans des environnements de test de confiance, jamais en production.
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,
};