Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么复制/粘贴证书指纹字符串时平等性检查失败?_C#_String_Equality_Mmc - Fatal编程技术网

C# 为什么复制/粘贴证书指纹字符串时平等性检查失败?

C# 为什么复制/粘贴证书指纹字符串时平等性检查失败?,c#,string,equality,mmc,C#,String,Equality,Mmc,我有两个从Microsoft管理控制台检索到的证书指纹 当我将这些值复制/粘贴到程序中,然后手动键入相同的值以执行相等性检查时,这些值失败 有人知道为什么在粘贴字符串值时,它没有通过相等性检查,但在手动键入时却通过了相等性检查吗?就我所见,它们是相同的值,所以不应该都是真的吗 public void DoSomething() { const string thumbprint1 = "‎1F279488F131074FC7B34B9AF6E6B087678404F2"; co

我有两个从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中比较结果的图像:


如果您从MMC复制并粘贴了指纹,您可能会发现其中一个指纹的开头有一个特殊的隐藏字符


按指纹前面的delete键删除隐藏字符,这将解决问题。

请将代码粘贴到此处并直接输出,而不是以图像形式输出。对两者都使用代码块突出显示(编辑器中的
{}
按钮)。这是cert管理控制台中的一个错误,对我来说很有效。非常感谢。