包含客户提供的密钥以将文件上载到Azure Blob时,标头无效



我遵循这篇文章,在将文件上传到Azure Blob时包含客户提供的密钥。我的代码使用字符串键而不是byte[]。我尝试过不同格式的密钥,例如:

  1. 纯文本字符串:"我的钥匙">
  2. 从该链接生成的基本64 AES 256加密密钥

当我使用上述客户提供的密钥上传文件时,它会抛出";其中一个HTTP头的值不是相应的格式";。我怀疑这是因为标头中没有包含加密密钥。

我的密钥是以正确的方法生成的吗?或者我错过了什么配置?

当您将密钥添加为字符串时,可以使用以下方式生成base64加密密钥。

string base64Encoded = "YmFzZTY0IGVuY29kZWQgc3RyaW5n";
byte[] data = System.Convert.FromBase64String(base64Encoded);

有关更多详细信息,您可以参考本文。

最新更新