Can't find certificate by serial number

Phuc picture Phuc · Feb 18, 2013 · Viewed 16k times · Source

I've imported my certificates to Personal -> Certificates.

I use the following lines of code to find my certificate by serial number but I can't:

    public X509Certificate2Collection FindCerts(string serialNumber)
    {
        var searchType = X509FindType.FindBySerialNumber;
        var storeName = "MY";

        var certificatesStore = new X509Store(storeName, StoreLocation.LocalMachine);
        certificatesStore.Open(OpenFlags.OpenExistingOnly);

        var matchingCertificates = certificatesStore.Certificates.Find(searchType, serialNumber, true);

        certificatesStore.Close();

        return matchingCertificates;
    }

Could you please tell me why I can't find my cert even though it is in certificatesStore.Certificates list?

Note: my certs were created by Go Daddy

Answer

Phuc picture Phuc · Mar 18, 2013

I've fixed this problem by entering the serial number instead copying from the property window. I don't know why when copying from this window, it contains a strange character on the beginning of the serial number.