HMACSHA1 sha1 = HMACSHA1.Create() as HMACSHA1;
sha1.Key = encode.GetBytes(secretKey);//这样用secretkey不对
byte[] encodedPutPolicy = sha1.ComputeHash(encode.GetBytes(encodedPutPolicy ));
string sign = BitConverter.ToString(encodedPutPolicy).Replace("-","").ToLower();
sign = Convert.ToBase64String(encode.GetBytes(sign));
我是服务端代码,我在校验callback安全性的时候遇到类似问题。参考了qiniu csharp-sdk中的源代码,下面是我的代码,你可以参考一下。
另外,看你好像是要做上传凭据生成,用qiniu csharp-sdk就可以了啊