C# 为什么复制/粘贴证书指纹字符串时平等性检查失败?
我有两个从Microsoft管理控制台检索到的证书指纹 当我将这些值复制/粘贴到程序中,然后手动键入相同的值以执行相等性检查时,这些值失败 有人知道为什么在粘贴字符串值时,它没有通过相等性检查,但在手动键入时却通过了相等性检查吗?就我所见,它们是相同的值,所以不应该都是真的吗C# 为什么复制/粘贴证书指纹字符串时平等性检查失败?,c#,string,equality,mmc,C#,String,Equality,Mmc,我有两个从Microsoft管理控制台检索到的证书指纹 当我将这些值复制/粘贴到程序中,然后手动键入相同的值以执行相等性检查时,这些值失败 有人知道为什么在粘贴字符串值时,它没有通过相等性检查,但在手动键入时却通过了相等性检查吗?就我所见,它们是相同的值,所以不应该都是真的吗 public void DoSomething() { const string thumbprint1 = "1F279488F131074FC7B34B9AF6E6B087678404F2"; co
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中比较结果的图像:
如果您从MMC复制并粘贴了指纹,您可能会发现其中一个指纹的开头有一个特殊的隐藏字符
按指纹前面的delete键删除隐藏字符,这将解决问题。请将代码粘贴到此处并直接输出,而不是以图像形式输出。对两者都使用代码块突出显示(编辑器中的
{}
按钮)。这是cert管理控制台中的一个错误,对我来说很有效。非常感谢。