Usar 'autoforma'

305 views
Skip to first unread message

arti...@gmail.com

unread,
Dec 27, 2022, 7:11:58 AM12/27/22
to Comunidad de Visual Foxpro en Español
Hola, he estado viendo la aplicación gratuita 'autofirma' y veo que tienen una opción de línea de comandos. ¿ Alguien sabe si existe alguna manera de usar este software para firmar archivos PDF ó XML  desde VFP ?. Sé que tiene posibilidades de firmar ambos tipos de documentos pues así lo indica la ayuda. ¿ Alguien ha explorado esta opción ?

Jose Antonio Blasco

unread,
Dec 27, 2022, 11:23:42 AM12/27/22
to publice...@googlegroups.com
Buenas tardes Artiges,
Yo lo uso en varias aplicaciones.
Una vez que tienes instalado el "Autofirma" de 32 bytes, te vas a la carpeta de instalación de éste y "copias" de allí, el ejecutable "Autofirmacommandline.exe" y la carpeta JRE, y los "pegas" en la ruta de tu aplicación.
En tu aplicación, se debe ejecutar una instrucción como ésta:

AutoFirmaCommandLine sign -i %1 -o %2 -store auto -format auto -filter subject.contains:"IDENTIFICADOR" -xml -config signatureProductionCountry=ESPAÑA

Varias cosas sobre este comando:
"- format auto",  como yo lo uso para factura electrónica, esto lo cambio por "-format facturae"
"IDENTIFICADOR", aquí yo pongo el CIF de la empresa del certificado, sin puntos ni guiones
"-xml", para PDF supongo que debe cambiarse

Revisa la documentación de "Autofirma" para comprobar las posibilidades.

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2



El mar, 27 dic 2022 a las 13:12, arti...@yahoo.es (<arti...@gmail.com>) escribió:
Hola, he estado viendo la aplicación gratuita 'autofirma' y veo que tienen una opción de línea de comandos. ¿ Alguien sabe si existe alguna manera de usar este software para firmar archivos PDF ó XML  desde VFP ?. Sé que tiene posibilidades de firmar ambos tipos de documentos pues así lo indica la ayuda. ¿ Alguien ha explorado esta opción ?

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/cc65079c-424d-4b35-aa31-8061ad486af4n%40googlegroups.com.

Jose Antonio Blasco

unread,
Dec 27, 2022, 11:25:31 AM12/27/22
to publice...@googlegroups.com
Me he olvidado decirte que "%1" y "%2" son los archivos de entrada y salida.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2


El mar, 27 dic 2022 a las 13:12, arti...@yahoo.es (<arti...@gmail.com>) escribió:
Hola, he estado viendo la aplicación gratuita 'autofirma' y veo que tienen una opción de línea de comandos. ¿ Alguien sabe si existe alguna manera de usar este software para firmar archivos PDF ó XML  desde VFP ?. Sé que tiene posibilidades de firmar ambos tipos de documentos pues así lo indica la ayuda. ¿ Alguien ha explorado esta opción ?

--

Kike. Sevilla

unread,
Dec 30, 2022, 5:46:45 AM12/30/22
to Comunidad de Visual Foxpro en Español
Buenas,  feliz año 2023. 
Estoy intentado probarlo, pero no lo consigo. Yo tengo un botón con esto:

lcejecuta = "AutoFirmaCommandLine sign -i %" + lcorigen + " -o %" + lcdestino + " -store auto -format auto -filter subject.contains: " + lccif + " -pdf -config signatureProductionCountry=ESPAÑA"
&lcejecuta

la respuesta es que no reconoce el comando.
Tengo puesto en el punto "Aplicaciones" de la configuración de VFP  "AutoFirmaCommandLine.exe".
¿Tendría que hacer algo más?

Muchas gracias.

Jose Antonio Blasco

unread,
Dec 30, 2022, 7:54:19 AM12/30/22
to publice...@googlegroups.com
Hola !!
Tal vez lo expliqué mal, debería ser:

lcejecuta = "AutoFirmaCommandLine sign -i " + lcorigen + " -o " + lcdestino + " -store auto -format auto -filter subject.contains: " + lccif + " -pdf -config signatureProductionCountry=ESPAÑA"
&lcejecuta

En mis primeros intentos, yo lo probaba directamente en la línea de comandos (ventana del símbolo de sistema), hasta que conseguí la secuencia correcta de instrucciones.

Un saludo y Feliz Año !!!

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2


Francisco

unread,
Jan 3, 2023, 10:57:30 AM1/3/23
to Comunidad de Visual Foxpro en Español
Yo lo firmo así (el auto firma debe ser de 32bytes) Creo q los parámetros están más o menos claros.
thisform.nombre_archivo = ruta y nombre del archivo a firmar
thisform.ruta_autofirma = ruta completa al fichero .exe de autofirma
cArchivo_Final = ruta y nombre del archivo final.
thisform.nombre_certificado = nombre del certificado que se usará para firmar del contenedor de certificados
El Taskdialog es una función parecida al messagebox que utilzo.

        TEXT TO cCOMANDO NOSHOW PRETEXT 1+2+4+8
            "<<ADDBS(thisform.ruta_autofirma)>>autofirmaCommandLine.exe" "sign" "-i" "<<THISFORM.NOMBRe_archivo>>"
            "-o" "<<cArchivo_Final>>"
            "-format" "facturae"
            "-store" "windows" "-alias" "<<ALLTRIM(thisform.nombre_certificado)>>"
        ENDTEXT
        TRY
            oShell = createobject("WScript.Shell")
            oShell.Run(cComando,0,.t.)
        CATCH TO oException
           =TaskDialog("Atención","INCIDENCIA","Error en la creación del fichero firmado: "+cArchivo_Final,"!","{D}[V]Aceptar")    
           IF oException.ErrorNo = 1
              STRTOFILE("Error occurred at: " + TRANSFORM(DATETIME());
                 + CHR(13),ALLTRIM(ruta_usuario(2))+"\Errors.log",.T.)
           ENDIF
        ENDTRY

Reply all
Reply to author
Forward
0 new messages