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