【发布时间】:2020-03-06 19:24:03
【问题描述】:
我有一个使用 EF Core 访问 Azure SQL 数据库中的数据的 .Net Core 3.1 项目。我目前正在尝试在某些敏感列上实现始终加密功能。
我成功加密了该列,将主密钥存储在 Azure Key Vault 中,我在其中创建了一个可以访问此密钥的应用注册。
我使用这个视频来实现这一点:https://www.youtube.com/watch?v=POLTjo7GpRc
然后我能够在我的 c# 代码中检索主密钥并启动 SQL 查询,这是从加密表中进行的简单选择。
我可以用明文(解密)检索加密列,很好。
我现在的问题是,如何配置 EF Core 以在 Azure Key Vault 中检索我的主密钥并在我的实体中返回解密的值? Sql 查询有效,但我不知道如何使其与 EF Core 一起使用。
非常感谢!
【问题讨论】:
标签: sql azure-keyvault .net-core-3.1 always-encrypted ef-core-3.1