【问题标题】:How to manage SQL Server Always Encrypted Keys schema in a Visual Studio Database project如何在 Visual Studio 数据库项目中管理 SQL Server Always Encrypted Keys 架构
【发布时间】:2019-04-12 21:05:52
【问题描述】:

我有一个 SQL Server 2016 数据库,它使用 Azure Key Vault 的 Always Encrypted 来加密某些列。我想在部署期间用特定于环境的值替换 KEY_PATHENCRYPTED_VALUE 属性。如何在 Visual Studio 数据库项目中进行管理?

CREATE COLUMN MASTER KEY [CMK_Test]
WITH (
     KEY_STORE_PROVIDER_NAME = N'AZURE_KEY_VAULT',
     KEY_PATH = N'[Value]'
);

CREATE COLUMN ENCRYPTION KEY [CEK_TestColumn]
WITH VALUES
(
     COLUMN_MASTER_KEY = [CMK_Test],
     ALGORITHM = N'RSA_OAEP',
     ENCRYPTED_VALUE = [Value]
);

【问题讨论】:

    标签: azure sql-server-data-tools azure-keyvault always-encrypted


    【解决方案1】:

    您可以在 KEY_PATH 上使用变量,但不能在 ENCRYPTED_VALUE 上使用变量

    CREATE COLUMN MASTER KEY [CMK_SSO]
    WITH (
         KEY_STORE_PROVIDER_NAME = N'AZURE_KEY_VAULT',
         KEY_PATH = N'$(ColumnMasterKey_Path)'
    );
    

    在项目属性上声明一个变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多