微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 Angular 或 Flutter 中的 Firebase 存储下载带有客户提供/管理的加密密钥的文件?

如何解决如何使用 Angular 或 Flutter 中的 Firebase 存储下载带有客户提供/管理的加密密钥的文件?

我的应用使用 Firebase Storage 存储文件。我想在服务器上方便地加密这些文件。 Firebase 存储使用 Google 云存储。谷歌云存储为此提供了两个选项:Customer-supplied encryption keys,应用程序提供密钥,以及customer-managed encryption keys,应用程序提供谷歌云存储中服务器端“加密服务帐户”的名称.

我认为我创建文件的 Java 后端会很好:Firebase Admin SDK uses the Java Cloud Storage libraryStorage.BlobTargetOption一个用于客户提供的加密密钥的 encryptionKey() 方法,以及一个用于客户管理的加密密钥的 kmsKeyName() 方法

但我不知道如何在 Angular 或 Flutter 中下载带有客户提供/管理的加密密钥的文件。在 Flutter 中,获取文件 only lets me specify a path 的引用,而不是键或键名。并且 getting a download URL for that reference 没有参数,所以这里也没有键或键名。 Angular SDK 也是如此:在创建“存储桶”以访问文件(抱歉,此处没有链接)和 when getting the file's download URL 时无法指定键或键名。

那么:如何使用 Angular 或 Flutter 中的 Firebase 存储下载包含客户提供/管理的加密密钥的文件

解决方法

这目前是不可能的,无论是 Angular 还是 Flutter。按照建议,我确实提交了两个功能请求。但两者都会持续一段时间,如果有的话,可能暂时不会实施。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。