From f520b74aa1b6023c8e7ab24378fe8a8901ede3c6 Mon Sep 17 00:00:00 2001 From: Kieran Date: Tue, 26 Jul 2022 14:15:15 +0100 Subject: [PATCH] Disable payload signing --- VoidCat/Model/VoidSettings.cs | 1 + VoidCat/Services/Files/S3FileStore.cs | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/VoidCat/Model/VoidSettings.cs b/VoidCat/Model/VoidSettings.cs index 5e1d3da..a6e21a9 100644 --- a/VoidCat/Model/VoidSettings.cs +++ b/VoidCat/Model/VoidSettings.cs @@ -122,6 +122,7 @@ namespace VoidCat.Model public string? BucketName { get; init; } = "void-cat"; public bool Direct { get; init; } public bool SendChecksum { get; init; } = true; + public bool DisablePayloadSigning { get; init; } } public sealed class VirusScannerSettings diff --git a/VoidCat/Services/Files/S3FileStore.cs b/VoidCat/Services/Files/S3FileStore.cs index 67e5b3f..23824b0 100644 --- a/VoidCat/Services/Files/S3FileStore.cs +++ b/VoidCat/Services/Files/S3FileStore.cs @@ -43,6 +43,7 @@ public class S3FileStore : StreamFileStore, IFileStore ChecksumAlgorithm = _config.SendChecksum ? ChecksumAlgorithm.SHA256 : null, ChecksumSHA256 = payload.Meta.Digest != default && _config.SendChecksum ? Convert.ToBase64String(payload.Meta.Digest!.FromHex()) : null, + DisablePayloadSigning = _config.DisablePayloadSigning, Headers = { ContentLength = (long)payload.Meta.Size @@ -200,7 +201,8 @@ public class S3FileStore : StreamFileStore, IFileStore BucketName = _config.BucketName, PartNumber = payload.Segment, Key = payload.Id.ToString(), - InputStream = fsTmp + InputStream = fsTmp, + DisablePayloadSigning = _config.DisablePayloadSigning }; var bodyResponse = await _client.UploadPartAsync(mBody, cts);