From 66df292628d3fd376be61d9d9019b98016455202 Mon Sep 17 00:00:00 2001 From: zpc Date: Fri, 20 Feb 2026 23:43:04 +0800 Subject: [PATCH] =?UTF-8?q?fix(upload):=20=E4=BF=AE=E5=A4=8DPOST=20Object?= =?UTF-8?q?=E7=AD=BE=E5=90=8D=E9=94=99=E8=AF=AF=EF=BC=8CStringToSign?= =?UTF-8?q?=E5=BA=94=E5=AF=B9=E5=8E=9F=E5=A7=8Bpolicy=E5=81=9ASHA1?= =?UTF-8?q?=E8=80=8C=E9=9D=9EBase64=E7=BC=96=E7=A0=81=E5=90=8E=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/MiAssessment.Core/Services/UploadConfigService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/MiAssessment/src/MiAssessment.Core/Services/UploadConfigService.cs b/server/MiAssessment/src/MiAssessment.Core/Services/UploadConfigService.cs index e891a87..aa22b26 100644 --- a/server/MiAssessment/src/MiAssessment.Core/Services/UploadConfigService.cs +++ b/server/MiAssessment/src/MiAssessment.Core/Services/UploadConfigService.cs @@ -73,9 +73,9 @@ public class UploadConfigService : IUploadConfigService var policy = GeneratePostPolicy(objectKey, setting.AccessKeyId!, keyTime); var policyBase64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(policy)); - // 生成签名: SignKey -> StringToSign -> Signature + // 生成签名: SignKey -> StringToSign(SHA1 of raw policy) -> Signature var signKey = HmacSha1(setting.AccessKeySecret!, keyTime); - var stringToSign = Sha1Hash(policyBase64); + var stringToSign = Sha1Hash(policy); var signature = HmacSha1(signKey, stringToSign); _logger.LogInformation("生成POST Object签名成功: {ObjectKey}", objectKey);