需要查询程序集是否正确签名

问题描述

我们正在将服务器从低于 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...