Conhecendo a assinatura digital programaticamente a partir do Delphi

Eu preciso de uma função no Delphi para verificar a assinatura digital de um EXE ou DLL externo. Em meu aplicativo específico, ocasionalmente vou invocar outros processos, mas por questões de segurança, quero garantir que esses executáveis foram criados por nossa organização antes de executá-lo

Eu tenho visto Exemplo da Microsoft em C, no entanto, não quero perder tempo traduzindo isso para o Delphi se alguém já o tive

Prefiro um exemplo de trecho ou código em vez de uma biblioteca de terceiros. Obrigado

questionAnswers(2)

yourAnswerToTheQuestion