我试图理解在Windows可执行文件和二进制文件上下文中,签名、指纹和证书之间的区别。在发布这个问题之前,我在互联网上查找了一些资料,但是我没有得到一个简明的区分。也许我对这3个术语的理解一开始就不清楚。有人可以帮我吗?
证书是通常使用X.509标准生成的文档,您可以使用它在互联网上分发您的公钥并向全世界证明您就是您所声称的人(身份验证),也就是说,如果您说您是www.example.com,那么就是真的是这样。证书通常由受信任的证书颁发机构(CA)使用其私钥签名。数字签名是证书的一部分,可用于验证CA是否真正签署了证书。通常通过哈希证书的前半部分,然后使用指定的加密算法和CA私钥进行计算。指纹只是对整个证书(包括签名)进行哈希(SHA1或SHA256)。请注意,无论您使用Windows还是其他任何平台,这些术语都具有相同的相关性。