如何解决需要查询程序集是否正确签名
我们正在将服务器从低于 SQL 2017 的版本迁移到 2019。我们甚至希望开始对 SQL 2017 之前的版本应用 clr 严格安全性,跟踪标志为 6545,用于短期内无法升级的版本。 出于报告目的,我们需要列出我们实例中所有未正确签名的程序集,并与团队进行交涉以签署或删除它们。大多数确实签名的人为此目的使用了证书。 我能够查询和获取用户数据库中的证书,这些证书对应于与 master 数据库中的登录名关联的证书。但是,我还没有找到将这些证书与由它们签名的相应程序集链接的方法,所以我真的不知道这些程序集是否正确签名。 我也试图找到以下两个结果之间的一些对应关系,但没有运气:
select *,HASHBYTES('SHA2_512',content)
from sys.assemblies a
inner join sys.assembly_files b
on a.assembly_id = b.assembly_id
where is_user_defined =1
SELECT CERTENCODED(CERT_ID(N'certificatename'))
是否有我遗漏的桌子、dmv 或财产? 非常感谢提前!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。