1
嗨,我們正在嘗試使用AWS S3上傳並使用加密獲取文件URL。AWS服務器端加密C#
我們正在使用此代碼上傳:
using (var client = GetS3ClientConnection(AccessKey, SecretKey, RegionEndpoint))
{
var request = new PutObjectRequest
{
BucketName = FilePathInS3,
Key = FileNameInS3,
ServerSideEncryptionCustomerMethod = ServerSideEncryptionCustomerMethod.AES256,
ServerSideEncryptionCustomerProvidedKey = base64Key //= "Is this ServerSideEncryptionKeyManagementServiceKeyId?"
};
using (var ms = new MemoryStream(fileByteArray))
{
request.InputStream = ms;
client.PutObject(request);
}
}
而這款以獲取:
using (var client = GetS3ClientConnection(AccessKey, SecretKey, RegionEndpoint))
{
GetPreSignedUrlRequest request = new GetPreSignedUrlRequest
{
BucketName = FilePathInS3,
Key = FileNameInS3,
Expires = 1,
Protocol = Protocol.HTTP,
ServerSideEncryptionKeyManagementServiceKeyId = "KEY"
};
url = client.GetPreSignedURL(request);
}
當我們得到的URL和嘗試訪問它,我們得到了拒絕訪問密鑰無效。
有什麼不對?請幫忙。