读取 executable\process 的指纹

reading thumbprint of a executable\process

编辑:这个问题不仅仅是关于阅读证书或指纹,也是为了验证我的假设。 我们需要将对我们程序 (SDK) 中某些资源的访问限制为仅限由我们的证书签名的可执行文件。

假设:根据我们的证书验证外部可执行文件的指纹可以解决我们的目的,因为没有人可以使用相同的指纹来欺骗我们的证书。

有没有办法在 C# 中读取外部 exe 指纹的指纹?我在 msdn 中找不到 API,正在寻找替代方法。如果我的假设有误,请指正。

提前致谢。

您可以使用 X509Certificate.CreateFromSignedFile 构造函数从签名文件中检索签名证书。更多信息:https://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate.createfromsignedfile(v=vs.110).aspx