** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Firma digital
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoFirma digital

 Responder Responder
Autor
Mensaje
a.alf Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 19/Octubre/2006
Localización: Castello España
Estado: Sin conexión
Puntos: 508
Enlace directo a este mensaje Tema: Firma digital
    Enviado: 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á.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14428
Enlace directo a este mensaje Enviado: 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.

Access Aplicaciones
Tecsys.es
Arriba
a.alf Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 19/Octubre/2006
Localización: Castello España
Estado: Sin conexión
Puntos: 508
Enlace directo a este mensaje Enviado: 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á.
Arriba
a.alf Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 19/Octubre/2006
Localización: Castello España
Estado: Sin conexión
Puntos: 508
Enlace directo a este mensaje Enviado: 08/Agosto/2024 a las 12:32
Un saludo.

Si alguien te regala su tiempo, agradecelo eternamente, ya que te está dando algo que nunca recuperará.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14428
Enlace directo a este mensaje Enviado: 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.

Access Aplicaciones
Tecsys.es
Arriba
a.alf Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 19/Octubre/2006
Localización: Castello España
Estado: Sin conexión
Puntos: 508
Enlace directo a este mensaje Enviado: 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á.
Arriba
a.alf Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 19/Octubre/2006
Localización: Castello España
Estado: Sin conexión
Puntos: 508
Enlace directo a este mensaje Enviado: 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á.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14428
Enlace directo a este mensaje Enviado: 08/Agosto/2024 a las 13:35
--> AutoFirmaCommandLine.exe

¿no será? ... -format pdf
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
a.alf Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 19/Octubre/2006
Localización: Castello España
Estado: Sin conexión
Puntos: 508
Enlace directo a este mensaje Enviado: 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á.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14428
Enlace directo a este mensaje Enviado: 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.

Access Aplicaciones
Tecsys.es
Arriba
a.alf Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 19/Octubre/2006
Localización: Castello España
Estado: Sin conexión
Puntos: 508
Enlace directo a este mensaje Enviado: 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á.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable