Google云存储似乎忽略了客户提供的加密密钥标头

时间:2016-09-24 01:51:32

标签: node.js google-cloud-storage

我正在开发一个将图像存储在Google云端存储(GCS)中的项目。我正在使用下面的代码运行NodeJS服务器。文件通过签名URL发送到服务器,以便在GCS中进行可恢复上载。在对整个文件进行缓冲之后,服务器会将请求定向到该地址。

那部分有效。但是,当我向指定customer-supplied encryption key的请求添加标头时,GCS会忽略它们。上传完成,返回 header { position: fixed; top: 0px; width: 100%; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05); z-index: 9999; } header .top-bar { height: 50px; background: #642891; } header .top-bar .logo { line-height: 50px; } header .top-bar ul { list-style: none; } header .top-bar ul li { display: inline-block; } header .top-bar ul li a { line-height: 50px; padding: 10px; color: #fff; } header .top-bar ul li a:hover { background: rgba(0, 0, 0, 0.2); border-radius: 4px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } header .navigation { width: 100%; background: #fff; } header .navigation ul { list-style: none; position: relative; } header .navigation ul.menu > li:hover > a { background: rgba(100, 40, 145, 0.08); color: #642891; } header .navigation ul li { display: inline-block; } header .navigation ul li a { display: block; font-size: 13px; font-weight: 500; color: #444; padding: 15px; } ,并应用默认加密密钥。

当我为200尝试了无效值时,我应该得到x-goog-encryption-algorithm,它上传得很好。

我应该非常接近,但我错过了哪些标题或配置可以指定客户提供的加密密钥?

400

1 个答案:

答案 0 :(得分:1)

对于可恢复的上传,您需要使用创建上传URL的初始POST发送相同的加密标头。