Ver Mensaje Individual
  #141 (permalink)  
Antiguo 08/09/2010, 07:56
MarkX
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Factura electroncia sat mexico

Del archivo opensslkey.cs, deben extraer los metodos:
DecodeEncryptedPrivateKeyInfo,
CompareBytearrays
DecryptPBDK2
DecodePrivateKeyInfo
DecodeRSAPrivateKey
GetIntegerSize

Ejecutar la funcion DecodeEncryptedPrivateKeyInfo y esa regresa un RSACryptoServiceProvider, mas o menos asi:
RSACryptoServiceProvider lrsa = DecodeEncryptedPrivateKeyInfo(pLlavePrivadaBytes, lSecurePaswordString);
y ya con ese rsa se firma la cadena original, mas o menos asi:

MD5CryptoServiceProvider hasher = new MD5CryptoServiceProvider();
Byte[] bytesFirmados = rsa.SignData(System.Text.Encoding.UTF8.GetBytes(pC adenaOriginal), hasher);
string sellodigital = Convert.ToBase64String(bytesFirmados);

Se requerira un objeto SecureString que represente el password de la clave privada, que se obtiene asi:
SecureString lSecStr = new SecureString();
lSecStr.Clear();
foreach (char c in lPassword.ToCharArray())
lSecStr.AppendChar(c);


Ahora, con las nuevas pretensiones del SAT de hacer que solo Proveedores de Certificacion puedan finalmente generar y certificar facturas electronicas... Tendra caso realmente hacer un programa de facturacion electronica que de seguro no podras utilizar porque esos Proveedores de Certificacion deben poner a disposicion de manera gratuita al publico en general un programa de generacion de facturas...

Y como dijeron por ahi alguien, los requisitos para convertise en un Provedor Autorizado de Certificacion son inalcanzables.

Ademas ya sabemos que aunque eso ahora sea un Anteproyecto, de seguro se va a convertir en oficial en unos pocos dias sin que nadie pueda hacer nada... Asi es nuestro gobierno, ni modo...

Saludos

Última edición por MarkX; 08/09/2010 a las 08:03 Razón: correccion