Principales respuestas
Convertir un archivo que esta en byte a su forma natural

Pregunta
-
Hola
Trabajo con Visual Studio 2015, Windows Forms
Convertí un archivo .p12 que es una firma digital y lo guarde en la base de datos.
_byteFirma = File.ReadAllBytes(dlg.FileName);
Ahora tengo la necesidad de convertirlo a su forma original a p.12 y pasarlo a un método que me pide la ruta de donde esta, hice lo siguiente pero la cadena que obtengo son los bytes y no el archivo.
var memoryStream = new MemoryStream(_firma); var reader = new StreamReader(memoryStream); _rutaFirma = reader.ReadToEnd(); _sdWebServicePrueba.ValidarComprobanteAsync(_rutaFirma, _claveFirma, _rutaXml);
¿De que manera debo hacerlo?
Saludos!
Pedro Ávila
"El hombre sabio querrá estar siempre con quien sea mejor que él."
Lima - Perú
Respuestas
-
Hola, veo raro ese método
.ValidarComprobanteAsync(_rutaFirma, _claveFirma, _rutaXml);
En el sentido que guardas el certificado en BBDD y luego lo recuperas. NEcesitas entonces grabarlo en disco para pasarle una ruta?
Te recomiento hagas una sobrecarga de dicho método para que reciba en vez de la ruta un array de bytes[] para luego generar el objeto X509Certificate2 correspondiente, como se indica en este constructor
Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos
- Editado Sergio ParraModerator viernes, 18 de enero de 2019 13:33
- Propuesto como respuesta Pedro AlfaroModerator viernes, 18 de enero de 2019 16:13
- Marcado como respuesta Pedro AlfaroModerator viernes, 25 de enero de 2019 17:36
- Desmarcado como respuesta Pedro Ávila viernes, 25 de enero de 2019 17:39
- Marcado como respuesta Pedro Ávila viernes, 25 de enero de 2019 17:40
Todas las respuestas
-
Hola, veo raro ese método
.ValidarComprobanteAsync(_rutaFirma, _claveFirma, _rutaXml);
En el sentido que guardas el certificado en BBDD y luego lo recuperas. NEcesitas entonces grabarlo en disco para pasarle una ruta?
Te recomiento hagas una sobrecarga de dicho método para que reciba en vez de la ruta un array de bytes[] para luego generar el objeto X509Certificate2 correspondiente, como se indica en este constructor
Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos
- Editado Sergio ParraModerator viernes, 18 de enero de 2019 13:33
- Propuesto como respuesta Pedro AlfaroModerator viernes, 18 de enero de 2019 16:13
- Marcado como respuesta Pedro AlfaroModerator viernes, 25 de enero de 2019 17:36
- Desmarcado como respuesta Pedro Ávila viernes, 25 de enero de 2019 17:39
- Marcado como respuesta Pedro Ávila viernes, 25 de enero de 2019 17:40
-
Hola Sergio
Para no complicarme guarde la firma en una ruta oculta en:
C:\..\..\..\Roaming\Firma\XXXXXXXXXXX.p12
Y esa ruta la guardo en la db y así siempre tendré la ruta sin que alguíen vaya a borrar el archivo
Saludos!
Pedro Ávila
"El hombre sabio querrá estar siempre con quien sea mejor que él."
Lima - Perú