Получить имя ключа в существующем провайдере - PullRequest
1 голос
/ 07 июля 2019

Я хочу узнать, какое имя ключа, предоставленное внешним провайдером, используется моей базой данных в зашифрованной базе данных.

Это пример, взятый с веб-сайта Microsoft.

CREATE ASYMMETRIC KEY EKM_askey1   
FROM PROVIDER EKM_Provider1  
WITH   
    ALGORITHM = RSA_2048,   
    CREATION_DISPOSITION = CREATE_NEW  
    , PROVIDER_KEY_NAME  = 'key10_user1' ;  
GO  

Но я не знаю, как узнать, является ли это CREATE_NEW или OPEN_EXISTING, и понятия не имею, какое представление содержитинформация об этом key10_user1, как указано в примере.

1 Ответ

0 голосов
/ 07 июля 2019

Не могли бы вы попробовать:

SELECT * FROM sys.cryptographic_providers;

, чтобы получить provider id, а затем выполнить запрос, используя sys.dm_cryptographic_provider_keys :

SELECT * FROM sys.dm_cryptographic_provider_keys(1234567);  
GO  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...