.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);
}
}