.NET SDK 手册

使用 https

NOS C# SDK 支持使用 https 的方式调用相关的接口,以保证安全性。

使用 https

NOS C# SDK 默认使用 http 协议,若需使用 https 协议,只需在初始化 ClientConfiguration 实例时修改传输协议并配置客户端证书路径,代码如下:

using Netease.Cloud.NOS;
using Netease.Cloud.NOS.Util;

ClientConfiguration conf = new ClientConfiguration(){
  //设置为 https 协议
  Protocol = Protocol.Https,
  //设置证书路径
  CaPath = "你的证书路径"
};

var nosClient = new NosClient(endponit, accessKeyId, accessKeySecret, conf);

Attention

NOS C# SDK 默认使用 http 协议,也可以在初始化 ClientConfiguration 实例时通过设置 Protocol = Protocol.Http 设置 http 协议。

实例

以下代码实现以 https 的方式上传本地文件,具体实现如下:

using Netease.Cloud.NOS;
using Netease.Cloud.NOS.Util;

ClientConfiguration conf = new ClientConfiguration(){
  //设置为 https 协议
  Protocol = Protocol.Https,
  //设置证书路径
  CaPath = "你的证书路径"
};

var nosClient = new NosClient(endponit, accessKeyId, accessKeySecret, conf);

// 上传文件
public void PutObject(string bucket, string key, string fileToUpload)
{
  try
  {
    nosClient.PutObject(bucket, key, fileToUpload);
    Console.WriteLine("Put object:{0} succeeded", key);
  }
  catch (NosException ex)
  {
    Console.WriteLine("Failed with HTTPStatus: {0}; \nErrorCode: {1}; \nErrorMessage: {2}; \nRequestID:{3}; \nResource:{4}",
    ex.StatusCode, ex.ErrorCode, ex.Message, ex.RequestId, ex.Resource);
  }
  catch (Exception ex)
  {
    Console.WriteLine("Failed with error info: {0}", ex.Message);
  }
}