我有两个从 Microsoft 管理控制台检索到的证书指纹。
当我将值复制/粘贴到我的程序中,然后手动键入相同的值以执行相等检查时,它们会失败。
有谁知道为什么,在粘贴字符串值时,它没有通过相等性检查,但是当手动输入它时呢?据我所知,它们是相同的值,所以不应该都是真的吗?
public void DoSomething()
{
const string thumbprint1 = "1F279488F131074FC7B34B9AF6E6B087678404F2";
const string thumbprint2 = "1F279488F131074FC7B34B9AF6E6B087678404F2";
Debug.WriteLine("thumbprint1 = {0}\n", ("1F279488F131074FC7B34B9AF6E6B087678404F2" == thumbprint1));
Debug.WriteLine("thumbprint2 = {0}\n", ("1F279488F131074FC7B34B9AF6E6B087678404F2" == thumbprint2));
}
这是 Visual Studio 中比较结果的图像: