编辑:这个问题不仅涉及到读取证书或指纹,还需要验证我的假设。
我们有一个要求,在我们的程序(SDK)中限制对某些资源的访问,只允许由我们的证书签名的可执行文件进行访问。
假设:验证外部可执行文件的指纹与我们的证书相匹配可以解决我们的问题,因为没有人可以使用相同的指纹欺骗我们的证书。
在C#中有没有一种方法来读取外部exe的指纹?我在msdn中找不到API,正在寻找替代方法。如果我的假设是错误的,请纠正我。
提前感谢。
编辑:这个问题不仅涉及到读取证书或指纹,还需要验证我的假设。
我们有一个要求,在我们的程序(SDK)中限制对某些资源的访问,只允许由我们的证书签名的可执行文件进行访问。
假设:验证外部可执行文件的指纹与我们的证书相匹配可以解决我们的问题,因为没有人可以使用相同的指纹欺骗我们的证书。
在C#中有没有一种方法来读取外部exe的指纹?我在msdn中找不到API,正在寻找替代方法。如果我的假设是错误的,请纠正我。
提前感谢。
您可以使用X509Certificate.CreateFromSignedFile
构造函数从签名文件中检索签名证书。更多信息请参考:https://msdn.microsoft.com/zh-cn/library/system.security.cryptography.x509certificates.x509certificate.createfromsignedfile(v=vs.110).aspx