Ver Mensaje Individual
  #374 (permalink)  
Antiguo 07/06/2011, 12:13
DeeNeon
 
Fecha de Ingreso: junio-2011
Mensajes: 1
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Factura electroncia sat mexico

Cita:
Iniciado por AntonioMatias Ver Mensaje
Dim pLlavePrivadaenBytes As Byte() = System.IO.File.ReadAllBytes(key)
Dim lrsa As RSACryptoServiceProvider = clsSeguridad.DecodeEncryptedPrivateKeyInfo(pLlaveP rivadaenBytes, IsecStr)

Dim hasher As MD5CryptoServiceProvider = New MD5CryptoServiceProvider()
Dim bytesFirmados As Byte() = lrsa.SignData(System.Text.Encoding.UTF8.GetBytes(S trcadenaoriginal), hasher)

Dim sellodigital As String = Convert.ToBase64String(bytesFirmados)
Dim certificado As X509Certificate2 = New X509Certificate2(ArchivoCertificado)
Dim NoCertificado = HexToString(certificado.SerialNumber)

Buen día,
Sabes, yo tambien tengo este mismo problema, por un tiempo estuve atrapado en ese error y llegue a una solucion, pero esa solucion ya no funciona, no se si ya lo sepas, pero esto es porque las llaves intentan ser recolectadas (GarbageCollector) antes de ser destruidas, cualquier programador en sus 5 sentidos te diria: eso no tiene coherencia y deberia funcionar, claro que deberia, pero la cuestion esta en las llaves, yo llegue a un error que me marca
System.Security.Cryptography.CryptographicExceptio n: Bad Data. en el metodo public byte[] DecryptPBDK2(byte[] edata, byte[] salt, byte[] IV, SecureString secpswd, int iterations) en la linea donde llama el decrypt.Close();
Alguno tuvo este problema y hallo la solucion?! se los agradecere enormemente.