我尝试使用客户端加密azure安全地将文件上传到.NET中的blob存储,
然而,似乎BlobEncryptionPolicy不可用,我还没有看到任何文档指定微软的替代解决方案。
即使他们的文档仍然使用BlobEncryptionPolicy:
Client-Side Encryption and Azure Key Vault for Microsoft Azure Storage
特别是我在使用最新的.net版本的xamarin项目中。
如果我创建一个示例控制台应用程序,我可以毫无问题地引用BlobEncryptionPolicy。但是,xamarin共享项目中的相同nuget包无法解析Microsoft.WindowsAzure.Storage.Blob命名空间下对BlobEncryptionPolicy的引用。
有谁知道这里发生了什么?
答案 0 :(得分:0)
Microsoft.WindowsAzure.Storage
包之间存在一些差异,这取决于.net核心和依赖.net框架的包。
您可能已经开发了基于.net核心的Xamarin项目,其中不支持BlobEncryptionPolicy
(此方法不存在于dll中)。
当您创建控制台应用程序(.net框架)时,您可以使用加密。如果您构建一个控制台应用程序(.net核心),您将找不到这样的方法。
github上有关于此的An open issue,说.net核心的加密即将推出。
如果您的开发不需要.net核心,则可以更改目标框架以使用它。