Неподдерживаемый поставщик хранилища ключей Введите AZURE_KEY_STORE в SSMS, создавая ключ шифрования столбца

#sql-server #azure #ssms #always-encrypted

#sql-server #azure #ssms #всегда зашифрованный

Вопрос:

Итак, после создания моего главного ключа с использованием хранилища ключей Azure:

 CREATE COLUMN MASTER KEY XXXX_CMK   
WITH (  
    KEY_STORE_PROVIDER_NAME = 'AZURE_KEY_STORE',  
    KEY_PATH = 'https://MyKeyVaultName.vault.azure.net/'        
) 
  

Мне нужно создать ключ шифрования столбца.
Поскольку для синтаксиса CREATE COLUMN ENCRYPTION KEY требуется параметр ENCRYPTED_VALUE, которого у меня еще нет, я пытаюсь создать его в SSMS (версия 18.6), но я получаю странную ошибку:

Ошибка SSMS при добавлении ключа шифрования столбца

Ошибка «Неподдерживаемый поставщик хранилища ключей типа AZURE_KEY_STORE»

Как мне это исправить? ПРИМЕЧАНИЕ: База данных находится в Azure, @@version возвращает

 Microsoft SQL Azure (RTM) - 12.0.2000.8   Sep 11 2020 22:32:15   Copyright (C) 2019 Microsoft Corporation 
  

Комментарии:

1. Интересно, что документация , похоже, даже путается в правильном имени, поскольку она ссылается на него сначала как AZURE_KEY_VAULT , а затем как AZURE_KEY_STORE , а затем AZURE_KEY_VAULT снова в примере. AZURE_KEY_VAULT Работает ли?

2. @Larnu — к сожалению, нет. Я могу воссоздать главный ключ столбца, используя «KEY_STORE_PROVIDER_NAME = ‘AZURE_KEY_VAULT’ «, но при попытке создать CEK я получаю другую ошибку: недопустимый идентификатор объекта [имя хранилища]. Неверное количество сегментов: 1 (Microsoft. Azure. KeyVault)

Ответ №1:

Это скрипт для создания ГЛАВНОГО КЛЮЧА СТОЛБЦА:

 CREATE COLUMN MASTER KEY [CMK_Auto1]
WITH
(
KEY_STORE_PROVIDER_NAME = N'AZURE_KEY_VAULT',
KEY_PATH = N'https://<your_vault>.vault.azure.net:443/keys/CMKAuto1/<key_identifier>'
)
GO
  

Пожалуйста, обратитесь к руководству Microsoft: использование поставщика хранилища ключей Azure Key Vault для всегда зашифрованного