如何在SQL Server中确定证书加密的对称密钥
证书与对称密钥的对应关系查询方法
仅用你给出的select * from sys.symmetric_keys和select * from sys.certificates这两个语句,没办法直接确定哪些证书加密了哪些对称密钥——这两个视图里没有记录两者的直接关联信息。
要找出对应关系,得查询sys.key_encryptions系统视图,这个视图专门记录了SQL Server中密钥的加密绑定信息。可以用下面的关联查询语句:
SELECT c.name AS 证书名称, c.thumbprint AS 证书指纹, sk.name AS 对称密钥名称, sk.key_id AS 对称密钥ID FROM sys.key_encryptions ke JOIN sys.certificates c ON ke.thumbprint = c.thumbprint JOIN sys.symmetric_keys sk ON ke.key_id = sk.key_id;
执行后就能直接看到每一组“加密证书-被加密对称密钥”的对应关系。
内容的提问来源于stack exchange,提问作者frank
相关产品推荐
相关产品推荐

