Página 1 de 1

Sello invalido con un certificado.Con otros certificados OK.

Publicado: Dom Jul 22, 2012 12:50 pm
por jzertuche
Hola a todos... tengo un problema con un solo certificado en particular que al sellar un CFD 2.2 y validar con ValidaCFD resulta con lo siguiente:
"Esquema Valido"
"Sello del Emisor Invalido"

esto ocurre solamente al sellar con dicho certificado en particular. Este problema no ocurre al sellar con otros certificados (tanto de prueba como reales).

Estos CFD (v2.2) los estoy emitiendo haciendo uso de la misma base de datos, solamente intercambiando certificados.

Repito, el problema se me esta presentando solamente con un certificado en particular, con los demas certificados siempre obtengo:
"Esquema Valido"
"El Sello del Emisor SI es Valido (OK SHA-1)"

Mucho les agradecere cualquier sugerencia o comentario al respecto.

Re: Sello invalido con un certificado.Con otros certificados

Publicado: Lun Jul 23, 2012 12:51 pm
por jzertuche
El problema se resolvio, usando la llave pareja respectiva del certificado.

Re: Sello invalido con un certificado.Con otros certificados

Publicado: Lun Jul 30, 2012 8:43 pm
por terrisoft
jzertuche escribió:El problema se resolvio, usando la llave pareja respectiva del certificado.
hola soy principiante en el tema de facturacion electronica, como puedo realizar el sello digital con codigo c#, el problema que tengo un xml y le agrego los nuevo atributos y genero la nueva cadena original, el problema que me marca sello digital es invalido.
pongo el codigo utilizado
X509Certificate2 _Certificado = new X509Certificate2(dirCer, pass1);
SHA1CryptoServiceProvider sha2 = new SHA1CryptoServiceProvider();
RSACryptoServiceProvider RSA = (RSACryptoServiceProvider)_Certificado.PublicKey.Key;
HashEnBytes = sha2.ComputeHash(Encoding.UTF8.GetBytes(cadenanuevaoriginal));

var sb = new StringBuilder();
foreach (var element in HashEnBytes)
{
sb.Append(element.ToString("X2").ToLower());
}
//RSACryptoServiceProvider RSA = (RSACryptoServiceProvider)_Certificado.PublicKey.Key;
//byte[] bytesFirmados = RSA.SignData(Encoding.UTF8.GetBytes(cadena), sha1);
ResBytes = RSA.Encrypt(HashEnBytes, false);
//return Convert.ToBase64String(bytesFirmados);
HashTexto = Convert.ToBase64String(ResBytes);
return HashTexto;

y me marca sello digital incorrecto
me podrian ayudar, ya que tengo dias con este tema y ando atrasado en entrega del sistema, mi correo es a_ahuacapan@hotmail.com
ayuda

Re: Sello invalido con un certificado.Con otros certificados

Publicado: Mié Ago 01, 2012 9:53 pm
por crixus
¿Has hecho pruebas con otros certificados?