¿Por qué String.Equals está devolviendo falso?
Tengo el siguiente código C # (de una biblioteca que estoy usando) que intenta encontrar un certificado que compare la huella digital. Observe que en el siguiente código ambosmycert.Thumbprint
ycertificateThumbprint
son cuerdas
var certificateThumbprint = AppSettings.CertificateThumbprint;
var cert =
myStore.Certificates.OfType<X509Certificate2>().FirstOrDefault(
mycert =>
mycert.Thumbprint != null && mycert.Thumbprint.Equals(certificateThumbprint)
);
Esto no puede encontrar el certificado con la huella digital porquemycert.Thumbprint.Equals(certificateThumbprint)
esfalse
incluso cuando las cuerdas son iguales.mycert.Thumbprint == certificateThumbprint
también vuelvefalse
, mientrasmycert.Thumbprint.CompareTo(certificateThumbprint)
devuelve 0.
Puede que me falte algo obvio, pero no puedo entender por quéEquals
El método está fallando. Ideas?