Eu criei alguns certificados (via CREATE CERTIFICATE ) e chaves assimétricas (via CREATE ASYMMETRIC KEY ) e os usei para assinar e contra-assinar vários procedimentos armazenados, funções definidas pelo usuário (UDFs), gatilhos e assemblies (via ADD SIGNATURE ) . Mas agora preciso descobrir quais Certificados e/ou Chaves Assimétricas foram usados para assinar quais módulos específicos.
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
A maneira mais fácil parece ser usando a exibição de catálogo sys.crypt_properties, que contém o relacionamento entre certificados/chaves assimétricas e módulos assinados, bem como o uso (ou seja, assinatura ou contra-assinatura). Existem alguns outros meios de descobrir quais módulos são assinados, mas nenhum parece indicar assinatura versus contra-assinatura.
No meu banco de dados de teste, essa consulta retorna o seguinte: