获取现有提供程序中的密钥名称

时间:2019-07-07 07:46:06

标签: sql-server tsql encryption

我想找出我的数据库在加密数据库中使用的外部提供商提供的密钥名。

这是一个来自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 :(得分:0)

您可以尝试:

SELECT * FROM sys.cryptographic_providers;

获取provider id,然后使用sys.dm_cryptographic_provider_keys查询:

SELECT * FROM sys.dm_cryptographic_provider_keys(1234567);  
GO