java.lang.RuntimeException: Unsupported algorithm: HmacSHA1-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

java.lang.RuntimeException: Unsupported algorithm: HmacSHA1

2016-10-21 15:30:50 3971 2

QQ_20161021152651

try {
            OSSClient client = new OSSClient(END_POINT, ACCESS_ID, ACCESS_KEY);
            System.out.println("come to create bucket name");
            boolean exist = client.doesBucketExist(BUCKETNAME);  
            System.out.println("exist is: "+exist);
            if (!exist) {  
                client.createBucket(BUCKETNAME);
            }  
            BucketInfo bucketInfo = client.getBucketInfo(BUCKETNAME);
            System.out.println("================================bucketInfo: "+bucketInfo);
//            //设置bucket的访问权限,public-read-write权限
//            client.setBucketAcl(BUCKETNAME, CannedAccessControlList.PublicRead);
            
            ByteArrayOutputStream out = new ByteArrayOutputStream();// 先读入内存
            byte[] b = new byte[512];
            int len;
            while ((len = is.read(b)) != -1) {
                out.write(b, 0, len);
            }
            
            String key = MD5Util.getMD5String(out.toByteArray());
            
            ObjectMetadata objectMeta = new ObjectMetadata();
            objectMeta.setContentLength(out.size());
            // 可以在metadata中标记文件类型
            if (StringUtils.isEmpty(name)) {
                name = "temp.png";
            }
            if(name.toLowerCase().contains(".png")) {
                objectMeta.setContentType("image/png");
                key += ".png";
            }else if(name.toLowerCase().contains(".gif")) {
                objectMeta.setContentType("image/gif");
                key += ".gif";
            }else {
                objectMeta.setContentType("image/jpeg");
                key += ".jpg";
            }

            
//            InputStream in = new ByteArrayInputStream(out.toByteArray());
            
            PutObjectResult result = client.putObject(BUCKETNAME, key, is, objectMeta);
//            System.out.println("result: "+result);
//            System.out.println("key: "+key);
            client.shutdown();
            if(result!=null){
                return key;
            }
            return null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally{
            if(is != null){
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
取消 提交回答
全部回答(2)
添加回答
相关问答

40

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 144714浏览量 回答数 40

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226137浏览量 回答数 162

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 337002浏览量 回答数 8

13

回答

[@饭娱咖啡][¥20]我想知道 Java 关于引用那一块的知识

心意乱 2018-10-31 18:44:12 142454浏览量 回答数 13

110

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 295540浏览量 回答数 110

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 147231浏览量 回答数 22

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 646768浏览量 回答数 18

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 146035浏览量 回答数 31

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 136953浏览量 回答数 42

10

回答

[@墨玖tao][¥20]为什么流式处理框架都是 java 写成的,JVM 是不是在流和批存在着特殊优势。还有分布式资源调度,感觉Mesos 的成长速度跟不上 Yarn。这是为什么?

管理贝贝 2018-10-23 13:18:03 136465浏览量 回答数 10
+关注
0
文章
1
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载