huaweicloud / huaweicloud-sdk-java-obs

The OBS SDK for Java, which is used for accessing Object Storage Service
Other
131 stars 116 forks source link

obsClient.createPostSignature因为环境不一致导致签名失败 #146

Closed bingxueai123456 closed 5 months ago

bingxueai123456 commented 5 months ago

我在本地执行 String bucketName = "exchange-xll"; String objectKey = "test.png"; PostSignatureResponse postSignature = obsClient.createPostSignature(3600, bucketName, objectKey); System.out.println(postSignature); 这个代码可以在postman上

image

可以上传成功,但是同样的代码放到ECS上,每次都是签名失败

image

可以确认,本地和云端的使用的是同样的key和secert和endpoint。 本地的环境是: macos: Sonoma 14.3.1 javaVersion: java version "11.0.17" 2022-10-18 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.17+10-LTS-269) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.17+10-LTS-269, mixed mode) Ecs环境: LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.9.2009 (Core) Release: 7.9.2009 Codename: Core java version: java version "11.0.12" 2021-07-20 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.12+8-LTS-237) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.12+8-LTS-237, mixed mode)