SDK 中可以通過在 Client 中設定 OpenAPI 的請求協議,請盡量使用 HTTPS。若不設定則用 OpenAPI 預設支援的協議類型(HTTPS):
public static void Main(string[] args)
{
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config();
// Client HTTPS 參數設定
config.Protocol = "HTTPS";
config.Endpoint = "ecs.cn-beijing.aliyuncs.com";
AlibabaCloud.SDK.Ecs20140526.Client client = new AlibabaCloud.SDK.Ecs20140526.Client(config);
DescribeInstancesRequest request = new DescribeInstancesRequest();
// 通過 SDK Core 執行實際的 Http 請求將返回的結果序列化為 SDK 的 Response 結構
var response = client.DescribeInstances(request);
System.Console.WriteLine(response.Body.TotalCount);
}
重要
使用 HTTPS 協議訪問 OpenAPI 時,SDK 會預設開啟校正 SSL/TLS 認證有效性,若您代碼環境沒有認證環境,則會報錯認證校正失敗。
為保障通訊安全,建議您保持開啟,若在測試環境必須忽略認證校正,可以通過運行時參數IgnoreSSL
設定:
public static void Main(string[] args)
{
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config();
// Client HTTPS 參數設定
config.Protocol = "HTTPS";
config.Endpoint = "ecs.cn-beijing.aliyuncs.com";
AlibabaCloud.SDK.Ecs20140526.Client client = new AlibabaCloud.SDK.Ecs20140526.Client(config);
// 運行時參數設定,僅對使用了該運行時參數執行個體的請求有效
RuntimeOptions runtimeOptions = new RuntimeOptions();
// 忽略認證校正
runtimeOptions.IgnoreSSL = true;
DescribeInstancesRequest request = new DescribeInstancesRequest();
// 通過 SDK Core 執行實際的 Http 請求將返回的結果序列化為 SDK 的 Response 結構
var response = client.DescribeInstancesWithOptions(request, runtimeOptions);
System.Console.WriteLine(response.Body.TotalCount);
}