4

我正在生成數據庫更新腳本我想查找使用各種證書籤署的存儲過程。找出在SQL Server 2008中使用證書籤名的存儲過程

我可以用sys.procedures得到的存儲過程列表,我可以得到使用sys.certificates證書的列表,但我無法找出存儲過程使用的各種證書

籤的是有一個SYS .procedures_certificates視圖或類似的東西?也許有一種SQL Server Management Studio圖形用戶界面告訴我這個..

我花了相當多的時間用google搜索這個,但沒有用。

預先感謝您的幫助..

回答

5

你應該能夠使用sys.crypt_properties得到這很容易 - 查看MSDN文章here

+7

非常感謝這一點。非常感謝。這是一個可能對人有幫助的小問題。它顯示由證書籤名的存儲過程以及它們簽名的證書。選擇cer.name AS [證書],pro.name AS [存儲過程] from sys.procedures pro inner join sys.crypt_properties cry on cry.major_id = pro.object_id inner join sys.certificates cer on cer.thumbprint = cry.thumbprint order by cer.name – 2013-04-25 10:02:20

3
SELECT [Object Name] = object_name(cp.major_id), 
     [Object Type] = obj.type_desc, 
     [Cert/Key] = coalesce(c.name, a.name), 
     cp.crypt_type_desc 
FROM sys.crypt_properties cp 
INNER JOIN sys.objects obj  ON obj.object_id = cp.major_id 
LEFT JOIN sys.certificates c ON c.thumbprint = cp.thumbprint 
LEFT JOIN sys.asymmetric_keys a ON a.thumbprint = cp.thumbprint 
ORDER BY [Object Name] ASC 
+0

請儘可能用幾個字提供一些解釋。 – Stacked 2016-06-21 12:23:00

相關問題