阿里云对象存储上传或复制文件时报The request signature we calculated does not match the signature you provided...
阿里云对象存储上传或复制文件时报 The request signature we calculated does not match the signature you provided. Check your key and signing method.
WARN [qtp691614805-21] oss.logException(62) |[Server]Unable to execute HTTP request: The request signature we calculated does not match the signature you provided. Check your key and signing method.
[ErrorCode]: SignatureDoesNotMatch
[RequestId]: 610A364F375B5337364D95DA
[HostId]: -contentpayment-image-in-test.oss-cn-hangzhou.aliyuncs.com
[ResponseError]:
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>SignatureDoesNotMatch</Code>
<Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message>
<RequestId>610A364F375B5337364D95DA</RequestId>
<HostId>-contentpayment-image-in-test.oss-cn-hangzhou.aliyuncs.com</HostId>
<OSSAccessKeyId>LTAIqg34bUguEM4j</OSSAccessKeyId>
<SignatureProvided>kTf9PS/dzLKh0jaf+rlrUE+Eles=</SignatureProvided>
<StringToSign>PUT
Wed, 04 Aug 2021 06:40:16 GMT
x-oss-copy-source:/-contentpayment-image-in-test//2021/M08/D04/H14/29.png
/-contentpayment-image-in-test/2021/M08/D04/H14/1_tgimage_5346399237194004839_1628059212194.png</StringToSign>
<StringToSignBytes>50 55 54 0A 0A 0A 57 65 64 2C 20 30 34 20 41 75 67 20 32 30 32 31 20 30 36 3A 34 30 3A 31 36 20 47 4D 54 0A 78 2D 6F 73 73 2D 63 6F 70 79 2D 73 6F 75 72 63 65 3A 2F 74 68 65 70 61 70 65 72 2D 63 6F 6E 74 65 6E 74 70 61 79 6D 65 6E 74 2D 69 6D 61 67 65 2D 69 6E 2D 74 65 73 74 2F 2F 32 30 32 31 2F 4D 30 38 2F 44 30 34 2F 48 31 34 2F 31 5F 74 67 69 6D 61 67 65 5F 32 31 34 30 35 31 33 38 30 30 39 38 32 37 33 32 36 36 38 5F 31 36 32 38 30 35 38 35 32 37 32 32 39 2E 70 6E 67 0A 2F 74 68 65 70 61 70 65 72 2D 63 6F 6E 74 65 6E 74 70 61 79 6D 65 6E 74 2D 69 6D 61 67 65 2D 69 6E 2D 74 65 73 74 2F 32 30 32 31 2F 4D 30 38 2F 44 30 34 2F 48 31 34 2F 31 5F 74 67 69 6D 61 67 65 5F 35 33 34 36 33 39 39 32 33 37 31 39 34 30 30 34 38 33 39 5F 31 36 32 38 30 35 39 32 31 32 31 39 34 2E 70 6E 67 </StringToSignBytes>
</Error>
com.aliyun.oss.OSSException: The request signature we calculated does not match the signature you provided. Check your key and signing method.
[ErrorCode]: SignatureDoesNotMatch
[RequestId]: 610A364F375B5337364D95DA
[HostId]: contentpayment-image-in-test.oss-cn-hangzhou.aliyuncs.com
[ResponseError]:
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>SignatureDoesNotMatch</Code>
<Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message>
<RequestId>610A364F375B5337364D95DA</RequestId>
<HostId>-contentpayment-image-in-test.oss-cn-hangzhou.aliyuncs.com</HostId>
<OSSAccessKeyId>LTAIqg34bUguEM4j</OSSAccessKeyId>
<SignatureProvided>kTf9PS/dzLKh0jaf+rlrUE+Eles=</SignatureProvided>
<StringToSign>PUT
Wed, 04 Aug 2021 06:40:16 GMT
x-oss-copy-source:/contentpayment-image-in-test//2021/M08/D04/H14/29.png
/-contentpayment-image-in-test/2021/M08/D04/H14/4.png</StringToSign>
<StringToSignBytes>50 55 54 0A 0A 0A 57 65 64 2C 20 30 34 20 41 75 67 20 32 30 32 31 20 30 36 3A 34 30 3A 31 36 20 47 4D 54 0A 78 2D 6F 73 73 2D 63 6F 70 79 2D 73 6F 75 72 63 65 3A 2F 74 68 65 70 61 70 65 72 2D 63 6F 6E 74 65 6E 74 70 61 79 6D 65 6E 74 2D 69 6D 61 67 65 2D 69 6E 2D 74 65 73 74 2F 2F 32 30 32 31 2F 4D 30 38 2F 44 30 34 2F 48 31 34 2F 31 5F 74 67 69 6D 61 67 65 5F 32 31 34 30 35 31 33 38 30 30 39 38 32 37 33 32 36 36 38 5F 31 36 32 38 30 35 38 35 32 37 32 32 39 2E 70 6E 67 0A 2F 74 68 65 70 61 70 65 72 2D 63 6F 6E 74 65 6E 74 70 61 79 6D 65 6E 74 2D 69 6D 61 67 65 2D 69 6E 2D 74 65 73 74 2F 32 30 32 31 2F 4D 30 38 2F 44 30 34 2F 48 31 34 2F 31 5F 74 67 69 6D 61 67 65 5F 35 33 34 36 33 39 39 32 33 37 31 39 34 30 30 34 38 33 39 5F 31 36 32 38 30 35 39 32 31 32 31 39 34 2E 70 6E 67 </StringToSignBytes>
</Error>
at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:99)
at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:72)
at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:242)
at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:124)
at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:67)
at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:92)
at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:140)
at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:111)
at com.aliyun.oss.internal.OSSObjectOperation.copyObject(OSSObjectOperation.java:324)
at com.aliyun.oss.OSSClient.copyObject(OSSClient.java:557)
at com.aliyun.oss.OSSClient.copyObject(OSSClient.java:551)
at cn.utils.AliyunOssContentPayUtils.copyFileByUrl(AliyunOssContentPayUtils.java:539)
at cn.controller.pen.PpController.saveAndPublish(PpController.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:860)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:206)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at cn.sso.client.session.PermissionFilter.doFilter(PermissionFilter.java:232)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at org.jasig.cas.client.util.AssertionThreadLocalFilter.doFilter(AssertionThreadLocalFilter.java:40)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter(HttpServletRequestWrapperFilter.java:62)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:196)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at cn.sso.client.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:111)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at cn.sso.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:131)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1629)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:219)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.eclipse.jetty.server.Server.handle(Server.java:530)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:347)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:256)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)
at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:382)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
at java.lang.Thread.run(Thread.java:748)
解决方法:
判断文件路径是否是不包含Bucket名称的完整路径(要带发布目录)
亲测有效,欢迎补充
阿里云对象存储上传或复制文件时报The request signature we calculated does not match the signature you provided...相关推荐
- 阿里云对象存储上传文件
1.登录阿里云官网 阿里云-上云就上阿里云 2.点击产品,找到对象存储OSS,点击进去 3.如果首次使用,下面可能显示立即购买或者折扣套餐,点击进去购买.如果已经购买,则跳到第5步 4.使用默认选项即 ...
- 阿里云对象存储OSS用作网站静态文件加速的优势
什么是对象存储OSS 阿里云对象存储OSS(Object Storage Service)是一款海量.安全.低成本.高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99 ...
- vue+node.js操作阿里云OSS,上传和删除文件
效果图 一.上传文件 二.删除文件 第一步,引入依赖 npm install ali-oss --save 第二步,写OSS配置文件(server/oss.js) 这里需要在阿里云开通子账号,赋予相应 ...
- C#阿里云oss接口上传和下载文件
一 前期准备工作:需要获取阿里云的:endpoint, accessKeyId, accessKeySecret这三个参数值,可以登录阿里云账号获取到. 再一个就是项目中需要引入阿里云的接口文件Al ...
- 阿里云盘如何上传压缩类型文件
阿里云盘不限速的特点得到了很多人的点赞,但是对应一些不常见的文件不可以分享,而且分享文件有一些限制条件,比如文件夹数量,层级等,如下图所示 那么我们就会想到压缩,但是阿里云也不支持常见的压缩文件,解决 ...
- 云虚拟主机☀️利用FileZilla,使用FTP协议给阿里云虚拟主机上传、下载文件
目录
- spring boot上传阿里云对象存储OSS快速上手(一、控制台简介)
代码实现请看下一篇: spring boot上传阿里云对象存储OSS快速上手(二.代码实现,复制粘贴可用) 简介: 1.阿里云对象存储OSS其实就是一个文件存储的服务 2.在我们的开发过程中会遇到类似 ...
- C# 阿里云对象存储OSS创建、删除、上传代码实现
一.开始接入 1.Nuget安装Aliyun.OSS.SDK: 2.代码实现: /// <summary> /// 阿里云对象存储服务 /// </summary> publi ...
- 阿里云对象存储OSS图片上传并回显
阿里云对象存储OSS图片上传并回显 Java代码实现 引入依赖 <!-- 引入阿里云OSS依赖--><dependency><groupId>com.aliyun. ...
- 阿里云对象存储OSS文件上传
阿里云oss地址: 对象存储OSS_云存储服务_企业数据管理_存储-阿里云阿里云对象存储OSS是一款海量.安全.低成本.高可靠的云存储服务,提供12个9的数据持久性,99.995%的数据可用性和多种存 ...
最新文章
- 黑色星期五Friday the Thirteenth
- 【BZOJ1001】[BeiJing2006]狼抓兔子
- 以 B 站为例,聊聊站内消息系统的设计
- aws rds监控慢sql_如何将AWS RDS SQL Server与AWS Glue连接
- HDU 1301 - Jungle Roads( Prim求最小生成树 )
- linux系统如何启用安全内核,安全 - Linux 内核引导选项简介
- 机器学习基础算法26-聚类理论
- java电话本怎么做_Java写的电话号码本自动化生成器,程序片段
- HTML 标签的 enctype 属性
- excel服务器2010网站,勤哲Excel服务器2010高级企业版完整安装包
- springboot网上图书商城源码
- SAS小白入门第一节:认识SAS程序
- [SystemC]SystemC中的模块和程序
- C++ 关于日期时间(四)asctime/ctime/gmtime/time_t/tm
- 机器学习降维方法概括
- OVN 流表基础 -- 基于 kubeOVN (一)
- matlab 地质学,大类学子有话说 | 地球科学与工程学院:探寻地球的奥秘
- JavaScript函数调用中的this绑定
- 如何发挥公证在知识产权保护中的作用
- memory prefix out omni,over,out,od,octa ~O