Imprimir página | Cerrar ventana

Firma digital

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86975
Fecha de impresión: 26/Marzo/2026 a las 17:28


Tema: Firma digital
Publicado por: a.alf
Asunto: Firma digital
Fecha de publicación: 08/Agosto/2024 a las 12:09
Buenos días.
Tengo una aplicación hecha con Access 2019, que a partir de un informe me crea un archivo Pdf y lo envía por email.
Ahora me veo con la necesidad de mandarlo firmado digitalmente.
Manualmente lo firmo con la herramienta AutoFirma del ministerio de Hacienda, esta se puede controlar también desde la linea de comandos, pero no consigo que me funcione de ninguna de las maneras que he probado.
La primera.
Desde un botón ejecuto el siguiente código:

Shell "AutoFirmaCommandLine.exe sign" & " -certgui" & " -i" & " test.pdf" & " -o" & " test_firma.pdf" & " -format pdf" & " -store auto"

Con esta opción se abre la herramienta AutoFirma en la barra de tareas de Windows, y se cierra inmediatamente, sin dar ningún error ni firmar el documento.

La segunda.
Desde un botón ejecuto un archivo .bat con el siguiente contenido:

 AutoFirma sign -certgui -i test.pdf -o test_firma.pdf -format pdf -store auto 

Con esta opción se abre la herramienta AutoFirma en la barra de tareas de Windows y además da el pantallazo de inicio de AutoFirma, y se cierra inmediatamente, sin dar ningún error ni firmar el documento.
Con los parametros que tiene puestos en la ejecucion, Autofirma deberia de abrir el almacén de certificados, para poder elegir el deseado para la firma, pero no lo abre tampoco.
He cambiado el formato por otros que vienen en la ayuda de AutoFirma, pero con el mismo resultado.

Todo lo anterior se esta aplicando desde Windows 11 y AutoFirma 1.8.2

Gracias por vuestra ayuda de nuevo. Saludos.




-------------
Un saludo.

Si alguien te regala su tiempo, agradecelo eternamente, ya que te está dando algo que nunca recuperará.



Respuestas:
Publicado por: Mihura
Fecha de publicación: 08/Agosto/2024 a las 12:16
De entrada veo que te faltaría poner las rutas completas de los ficheros de entrada y salida.

      C:\MiCarpeta\test.pdf
en vez de 
     test.pdf





-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: a.alf
Fecha de publicación: 08/Agosto/2024 a las 12:24
Gracias por contestar Jesús.
Ya lo había probado con la ruta completa, pero lo he vuelto a probar y no funciona, además el archivo test.pdf esta en la misma carpeta que el archivo .bat y el de access.




-------------
Un saludo.

Si alguien te regala su tiempo, agradecelo eternamente, ya que te está dando algo que nunca recuperará.


Publicado por: a.alf
Fecha de publicación: 08/Agosto/2024 a las 12:32
Buenas.
Se que no los firma por que los compruebo en la siguiente pagina:
https://sede.mscbs.gob.es/verificacionFirma/home.do?metodo=consultar" rel="nofollow - Ministerio de Sanidad, Consumo y Bienestar Social - Sede Electrónica - Verificación de documentos firmados digitalmente (mscbs.gob.es)


-------------
Un saludo.

Si alguien te regala su tiempo, agradecelo eternamente, ya que te está dando algo que nunca recuperará.


Publicado por: Mihura
Fecha de publicación: 08/Agosto/2024 a las 12:42
Encierra la rutas de ficheros entre comillas dobles:

"C:\Carpeta\Fichero.pdf"

... y aunque esté en la misma carpeta, usa siempre rutas completas, te evitarás muuuuchos charcos.




-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: a.alf
Fecha de publicación: 08/Agosto/2024 a las 13:05
Buenas.
He probado en el .bat:
 AutoFirma sign -certgui -i "C:\Proyectos\ejercicios vb\firma\test.pdf" -o "C:\Proyectos\ejercicios vb\firma\test_firma.pdf" -format pdf -store auto 
Y:
 AutoFirma sign -certgui -i 'C:\Proyectos\ejercicios vb\firma\test.pdf' -o 'C:\Proyectos\ejercicios vb\firma\test_firma.pdf' -format pdf -store auto 

Sigue igual.


-------------
Un saludo.

Si alguien te regala su tiempo, agradecelo eternamente, ya que te está dando algo que nunca recuperará.


Publicado por: a.alf
Fecha de publicación: 08/Agosto/2024 a las 13:20
Buenas.
  AutoFirma sign -certgui -i "C:\Proyectos\ejercicios vb\firma\test.pdf" -o "C:\Proyectos\ejercicios vb\firma\test_firma.pdf" -format pades -store auto 

Así si que ha funcionado, pero la firma esta oculta.
Voy a ver como pongo la configuración para que sea visible y al final de la hoja.

Gracias.




-------------
Un saludo.

Si alguien te regala su tiempo, agradecelo eternamente, ya que te está dando algo que nunca recuperará.


Publicado por: Mihura
Fecha de publicación: 08/Agosto/2024 a las 13:35
--> AutoFirmaCommandLine.exe

¿no será? ... -format pdf


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: a.alf
Fecha de publicación: 08/Agosto/2024 a las 13:43
Publicado originalmente por a.alf a.alf escribió:

Buenas.
  AutoFirma sign -certgui -i "C:\Proyectos\ejercicios vb\firma\test.pdf" -o "C:\Proyectos\ejercicios vb\firma\test_firma.pdf" -format pades -store auto 

Así si que ha funcionado, pero la firma esta oculta.
Voy a ver como pongo la configuración para que sea visible y al final de la hoja.

Gracias.



Con -format pdf no ha funcionado.

Funciona exactamente como esta en la cita.
Gracias


-------------
Un saludo.

Si alguien te regala su tiempo, agradecelo eternamente, ya que te está dando algo que nunca recuperará.


Publicado por: Mihura
Fecha de publicación: 08/Agosto/2024 a las 13:49
Explicación bastante extensa:

https://alvarogonzalezsotillo.github.io/blog/autofirma-facil/


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: a.alf
Fecha de publicación: 09/Agosto/2024 a las 09:58
Buenos días.
El contenido del archivo .bat para hacer la firma visible y en la parte inferior del documento es:
SET PositionOnPageLowerLeftX=30  
SET PositionOnPageLowerLeftY=55   
SET PositionOnPageUpperRightX=550
SET PositionOnPageUpperRightY=10
SET l2FontColor=gray             
SET l2FontSize=11                  
SET l2FontFamily=1                
SET l2FontStyle=0                 
SET LAYER2TEXT=Firmado por $$GIVENNAME$$ $$SURNAME$$ el $$SIGNDATE=dd/MM/YYYY$$ con un certificado emitido por $$ISSUERCN$$ con numero de serie $$CERTSERIAL$$
#SET IMAGEN=/9j/4AAQSkZJRgABAQEAYABgAAD/4gJcSUNDX1BST0Z.........
SET signaturePage=1

SET CONFIG=headless=true\n layer2Text=%LAYER2TEXT%\n    signaturePositionOnPageLowerLeftX=%PositionOnPageLowerLeftX%\n    signaturePositionOnPageLowerLeftY=%PositionOnPageLowerLeftY%\n    signaturePositionOnPageUpperRightX=%PositionOnPageUpperRightX%\n    signaturePositionOnPageUpperRightY=%PositionOnPageUpperRightY%\n    layer2FontColor=%l2FontColor%\n    layer2FontSize=%l2FontSize%\n    layer2FontFamily=%l2FontFamily%\n    layer2FontStyle=%l2FontStyle%\n       signaturePage=%signaturePage%      
  #\n signatureRubricImage=%IMAGEN%

 AutoFirma sign -certgui -i "C:\Proyectos\C_inkjet_vb\Control_Inkjet_S2.3\test.pdf" -o "C:\Proyectos\C_inkjet_vb\Control_Inkjet_S2.3\test_firma.pdf" -format pades -store auto -config "%CONFIG%"

Gracias por la ayuda prestada.

Se puede cerrar el hilo.


-------------
Un saludo.

Si alguien te regala su tiempo, agradecelo eternamente, ya que te está dando algo que nunca recuperará.



Imprimir página | Cerrar ventana