如何从签名文件中获取有关摘要算法的信息?

How to get information about digest algorithm from signed file?

我有一个使用 singtool 和证书签名的文件。使用signtool时,可以指定摘要算法(默认使用SHA1)。现在,.net 中有没有一种方法可以找出用于签署文件的摘要算法?使用 cryptography 命名空间中的方法,我能够获取有关已用证书的详细信息,但我还没有找到如何获取有关摘要算法的信息。也许我完全错了,甚至不可能?

我无法找到托管解决方案,所以我最终调用了 crypt32.dll 中的一些方法,如此处所述 Get timestamp from Authenticode Signed files in .NET