阿里云oss传输文件报错 Unsupported algorithm: HmacSHA1

今天做阿里云oss传输文件 写了个demo,main方法执行报错Unsupported algorithm: HmacSHA1

刚开始很纳闷,因为之前是可以走通的。
开始苦逼的找问题,开始以为是aliyun-oss-jdk更新不支持了,找到最新aliyun-oss-jdk 还是报错,又去查看API文档,aliyun-oss-jdk 支持jdk1.6以上,文档上说需要GMT时区,以为是时区问题,经百度本地UTC北京时间没问题。
在网上看到一篇同样错误的文章,说是换jdk1.6或者在tomcat,linux下就没问题,但是我用他的方法测试还是报错,我猜测是jdk版本问题,我就把demo放到同事那里去运行,我擦,跑通了。将本地jdk1.7换成1.8版本,果然跑通。

最终结论,是jdk1.7版本问题(我的jdk版本是jdk1.7.0_80,未测试其他1.7版本)

最近有时间重新测试了一下,下载了多个1.7jdk版本,jdk1.7.0_17版本可以上传
又重新测试了jdk1.7.0_80版本 也可以上传,真是奇怪当初为什么不可以。

解决办法应该就是换个jdk版本。

后来我本地项目内HmacSHA1算法生成的东西都会报错
HmacSHA1报错问题还未找到原因
我改为jdk1.8后又可以了,可能跟配置了多jdk有关,更改环境变量的JAVA_HOME指向,更改项目使用的jre或jdk

原文:http://blog.csdn.net/qungxue/article/details/52876516

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值