none
Convertir un archivo que esta en byte a su forma natural RRS feed

  • 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ú

    viernes, 18 de enero de 2019 12:40

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


    viernes, 18 de enero de 2019 13:32
    Moderador

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


    viernes, 18 de enero de 2019 13:32
    Moderador
  • 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ú

    viernes, 18 de enero de 2019 13:41