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

来源:互联网 发布:影楼制作软件apk 编辑:程序博客网 时间:2024/05/20 16:34

今天做阿里云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

原创粉丝点击