Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Verificar firma digital

Estas en el tema de Verificar firma digital en el foro de C/C++ en Foros del Web. Hola a todos, soy usuario frustrado totalmente de visual c++ .net 2008 como de costumbre uno se pone a buscar cosas específicas y no encuentra ...
  #1 (permalink)  
Antiguo 11/07/2009, 00:48
Avatar de alrik  
Fecha de Ingreso: enero-2005
Mensajes: 45
Antigüedad: 19 años, 4 meses
Puntos: 0
Verificar firma digital

Hola a todos, soy usuario frustrado totalmente de visual c++ .net 2008 como de costumbre uno se pone a buscar cosas específicas y no encuentra una mierda.

¿Alguien sabe o me puede dar alguna pista de cómo puedo verificar una firma digital que venga utilizando el estandar X509?

Por supuesto en otros lenguajes como PHP está completamente chupado de hacer... pero los señores de microsoft siempre se empeñan en complicarnos la existencia.

Agradecería a cualquiera cualquier tipo de información (Aunque sea un punto de partida) por que ya estoy bastante quemado de buscar en google...

Un saludo.
  #2 (permalink)  
Antiguo 13/07/2009, 00:42
Avatar de alrik  
Fecha de Ingreso: enero-2005
Mensajes: 45
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: Verificar firma digital

Por fin he encontrado una solución válida después de 3 días buscando como loco... pero me faltan cosas que no sé como poner. Y quizás vosotros podáis ayudarme.

Código:
String^ publicKey = "-----BEGIN CERTIFICATE-----\
MIIDpTCCAw6gAwIBAgIJANgchXrpgvXcMA0GCSqGSIb3DQEBBQUAMIGUMQswCQYD\
VQQGEwJFUzEPMA0GA1UECBMGTWFkcmlkMQ8wDQYDVQQHEwZNYWRyaWQxFDASBgNV\
BAoTC21zZnNvZnR3YXJlMQ8wDQYDVQQLEwZrZXl6YW0xFzAVBgNVBAMTDnd3dy5r\
ZXl6YW0uY29tMSMwIQYJKoZIhvcNAQkBFhRpbmZvQG1zZnNvZnR3YXJlLmNvbTAe\
Fw0wOTA3MDIyMDMzMjBaFw0xMDA3MDIyMDMzMjBaMIGUMQswCQYDVQQGEwJFUzEP\
MA0GA1UECBMGTWFkcmlkMQ8wDQYDVQQHEwZNYWRyaWQxFDASBgNVBAoTC21zZnNv\
ZnR3YXJlMQ8wDQYDVQQLEwZrZXl6YW0xFzAVBgNVBAMTDnd3dy5rZXl6YW0uY29t\
MSMwIQYJKoZIhvcNAQkBFhRpbmZvQG1zZnNvZnR3YXJlLmNvbTCBnzANBgkqhkiG\
9w0BAQEFAAOBjQAwgYkCgYEAxluS0xZanQPySJfsGmjbf8+IwS44OvaVIKZBJQ8C\
CNydfl8X4pKUbmzThms+tA5YZiEhjDkwUApZP0ac19O68DbPpWJlv8shjKch9cVo\
odJoWa9RUmkKPZvs0ziBtNlejfRws4nKSL7y/HtWgquPWKfzPX01J6FBWQmISCZQ\
FwUCAwEAAaOB/DCB+TAdBgNVHQ4EFgQUfHNglvzAX1O19R8gwNPdr/npHAYwgckG\
A1UdIwSBwTCBvoAUfHNglvzAX1O19R8gwNPdr/npHAahgZqkgZcwgZQxCzAJBgNV\
BAYTAkVTMQ8wDQYDVQQIEwZNYWRyaWQxDzANBgNVBAcTBk1hZHJpZDEUMBIGA1UE\
ChMLbXNmc29mdHdhcmUxDzANBgNVBAsTBmtleXphbTEXMBUGA1UEAxMOd3d3Lmtl\
eXphbS5jb20xIzAhBgkqhkiG9w0BCQEWFGluZm9AbXNmc29mdHdhcmUuY29tggkA\
2ByFeumC9dwwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQBZboTUJvra\
YbpmNwBmHyeuRXhKgw7tOpai6nVFzS8l/z1QFZrAPTcDtOoyKWAwYqg+jlkcH72t\
7axKB/i/HI+RUNbq6Xk/Cpdpvso1RBSo7aMR3o5duCPT/zf87P0BCipKciqTJ/dN\
4aimzgbq/S7eh3OY8H4+LhZgDnAqFcLxxA==\
-----END CERTIFICATE-----";

RSACryptoServiceProvider^ RSA = gcnew RSACryptoServiceProvider;
RSAPKCS1SignatureDeformatter^ RSADeformatter = gcnew RSAPKCS1SignatureDeformatter(RSA);
RSADeformatter->SetHashAlgorithm( "SHA1" );
RSADeformatter->SetKey(   COMO PUEDO METER AQUÍ publicKey ???   );
RSADeformatter->VerifySignature( COMO RELLENO ESTO??, COMO RELLENO ESTO???);
¿Alguien sabe como puedo rellenar estas funciones?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:28.