title: How to find certificate by its thumbprint in C#
body: <p>I am using this code to find the certificate by its thumbprint. certificate exists in certificate manager in personal certificate store but this code is not finding that certificate.</p>
  
  <p>Please tell me where I'm doing wrong in it.</p>
  
  <pre><code>namespace ConsoleApplication1
  {
      class Program
      {
          static void Main(string[] args)
          {
              string certThumbPrint = "‎‎fe14593dd66b2406c5269d742d04b6e1ab03adb1";
              X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
              // Try to open the store.
  
              certStore.Open(OpenFlags.ReadOnly);
              // Find the certificate that matches the thumbprint.
              X509Certificate2Collection certCollection = certStore.Certificates.Find(
                  X509FindType.FindByThumbprint, certThumbPrint, false);
              certStore.Close();
  
              // Check to see if our certificate was added to the collection. If no, 
              // throw an error, if yes, create a certificate using it.
              if (0 == certCollection.Count)
              {
                  Console.WriteLine("Error: No certificate found containing thumbprint " );
              }
              Console.ReadLine();
  }
  </code></pre>