Tengo dos X509Certificate2
s. Llámelos toCheck
y checkWith
.Dados dos certificados, ¿cómo puedo verificar que uno haya sido firmado con la clave privada del otro?
¿Cómo puedo verificar que toCheck
haya sido firmado con la clave privada checkWith
?
Básicamente, quiero que el equivalente C# de Java de
toCheck.verify(checkWith.getPublicKey());
Gracias
El valor está en que confirma que tocheck fue firmado por checkwith. En otras palabras, además de las validaciones ordinarias (el certificado es legítimo, las fechas son legítimas, el firmante no se revoca, etc.), también quiero saber que el cheque fue firmado. – Eric
Verify verifica que el certificado fue firmado por un certificado válido ... Simplemente comprobar que un certificado está firmado por otro no significa que el certificado de firma sea válido ... Verify verifica toda la cadena de certs. –
Entiendo eso. Pero verificar que un certificado esté "firmado por un certificado válido" no es suficiente para mis propósitos. Quiero saber que fue firmado por ESTE certificado válido. – Eric