开发者社区> 问答> 正文

短信接口提示:SignatureDoesNotMatch,但是同一Key和secret却可以发另一条

已解决

1.使用阿里云短信.netSDK开发的短信报警系统。之前都是好好的。但是近一个月经常发生个别短信发送失败。
2.错误信息:短信未发送成功:send failure:SignatureDoesNotMatch : Specified signature is not
matched with our calculation. server string to sign is:GET&%2F&AccessKeyId%3DLTA
I2dDXC1XlzwpN%26Action%3DSendSms%26Format%3DJSON%26OutId%3Dc7ea7301e2844e97b02b4
151e13a49fb%26PhoneNumbers%3D13567001325%26RegionId%3Dcn-hangzhou%26SignName%3D%
25E6%2599%25BA%25E6%2585%25A7%25E5%25AE%2589%25E5%2585%25A8%25E7%2594%25A8%25E7%
2594%25B5%26SignatureMethod%3DHMAC-SHA1%26SignatureNonce%3Dcdcc0b8d-65f1-4a7e-9d
50-da907a6f2b29%26SignatureVersion%3D1.0%26TemplateCode%3DSMS_139233581%26Templa
teParam%3D%257B%2522name%2522%253A%2522%25E8%25A1%25A2%25E5%25B7%259E%25E5%25B8%
2582%25E5%25B7%25A5%25E7%25A8%258B%25E6%258A%2580%25E6%259C%25AF%25E5%25AD%25A6%
25E6%25A0%25A1%2522%252C%2522devicename%2522%253A%2522%25E4%25B9%2590%25E5%2590%
2588%25E6%25A5%25BC3%25E5%25B1%2582%25E7%2594%25B5%25E8%25A1%25A8%25E7%25AE%25B1
1%25E5%258F%25B7%2522%252C%2522time1%2522%253A%25222019%252F4%252F16%252010%253A
11%253A01%2522%252C%2522errorname%2522%253A%2522%25E6%25BC%258F%25E7%2594%25B5%2
5E8%25B6%2585%25E9%2599%2590%2522%257D%26Timestamp%3D2019-04-16T08%253A30%253A11
Z%26Version%3D2017-05-25 
3.SDK版本:aliyun-net-sdk-dysmsapi.dll 1.0.0.0 aliyun-net-sdk-core2.0.0.0 Aliyun.Net.SDK.Core1.0.3.0
4.有人知道是什么原因吗?

展开
收起
游客yggl6chqdlxas 2019-04-16 16:53:12 2692 0
2 条回答
写回答
取消 提交回答
  • 采纳回答
    已经测得原因:用户手机号(或Id或是AK)结尾有一个不可见字符,这个不可见字符会出现在encoded url上,但是可能没有出现在密钥签名里(也可能是相反),故而签名不匹配
    2019-05-09 11:38:45
    赞同 1 展开评论 打赏
  • www.zyl.me 爱折腾,喜欢造,花起钱来毫不心疼,事后沉默一周... 极简主义者,主从事Web开发兼前端爱好者。 全栈开发尝试者、自媒体、极简主义者、爱心极客
    确保几点:
    1、accessKeyId和accessKeySecret是否正确
    2、签名和模版CODE,代码调用是否填写正确
    3、项目是否正确引入短信相关jar或pom地址
    4、短信阈值、黑名单设置是否正常

    2019-04-24 17:55:09
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载