예제 #1
0
 /// <summary>
 /// 计算参与签名的秘钥验证
 /// </summary>
 /// <param name="credentials">证书信息</param>
 /// <param name="dateStamp">时间戳</param>
 /// <param name="regionName">区域名称</param>
 /// <param name="serviceName">服务名称</param>
 /// <returns>计算后的签名信息字节数组</returns>
 private byte[] NewSigningKey(ICredentials credentials, String dateStamp, String regionName, String serviceName)
 {
     byte[] kSecret  = System.Text.Encoding.UTF8.GetBytes($"JDCLOUD2{credentials.SecretAccessKey()}");
     byte[] kDate    = Sign(dateStamp, kSecret, SigningAlgorithm.HMACSHA256);
     byte[] kRegion  = Sign(regionName, kDate, SigningAlgorithm.HMACSHA256);
     byte[] kService = Sign(serviceName, kRegion, SigningAlgorithm.HMACSHA256);
     return(Sign(ParameterConstant.JDCLOUD_TERMINATOR, kService, SigningAlgorithm.HMACSHA256));
 }