Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-11-2015
Zina Zina is offline
Miembro
NULL
 
Registrado: oct 2015
Posts: 16
Poder: 0
Zina Va por buen camino
Unhappy Cargar un certificado desde Inno Setup

Hola chicos de nuevo,

Como saben soy nueva con el tema de Inno Setup por lo que ahora necesito agregar un certificado en cacerts con el cmd line keytool: keytool -import -noprompt -trustcacerts -alias, ya lo he hecho manualmente y si lo crea, pero ahora necesito que el mismo intalador de Inno Setup lo haga por mi jejeje, e intentado con [Run] pero sólo al terminar la instalación me ejecuta el ms-dos, pero no hace nada más, espero haberme explicado bien, espero sus comentarios.

Muchas Gracias
Responder Con Cita
  #2  
Antiguo 06-11-2015
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Aquí, en la propia ayuda de Inno setup tienes ejemplos de cómo lanzar un comando MSDOS desde un script de instalación de Inno setup.

Lo más sencillo es que crees un fichero .BAT con todo lo que necesitas ejecutar y lo lances desde el Inno.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 10-11-2015
Zina Zina is offline
Miembro
NULL
 
Registrado: oct 2015
Posts: 16
Poder: 0
Zina Va por buen camino
Hola de nuevo,

Ya hice un .bat que me ejecute el agregar un certificado:

keytool -import -noprompt -trustcacerts -alias ....
Código Delphi [-]
[Run]
Filename: "{userdesktop}\keytool.bat"
El problema es que a la hora de ejecutarlo entra al cmd y se hace un ciclo sin fin, por lo que tengo que parar la instalación y por lo tanto no me agrega el certificado, ustedes sabrán por que hace eso?

Se los agradezco mucho
Responder Con Cita
  #4  
Antiguo 10-11-2015
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Porque lo haces con el instalador? No va el certificado aplicado al exe que vas a instalar despues?
__________________
El malabarista.
Responder Con Cita
  #5  
Antiguo 10-11-2015
Zina Zina is offline
Miembro
NULL
 
Registrado: oct 2015
Posts: 16
Poder: 0
Zina Va por buen camino
No, el chiste de esto es que el instalador haga todo, el usuario solo debe de darle clic en instalar y ya, no hacer más tareas, el keytool lo que hace es instalar el certificado en cacerts de Java, el cual agrego en la carpeta de instalación.
Había mandado a traer desde el Inno Setup el cmd:
Código Delphi [-]
[Run]
Filename: {cmd}; Parameters: ('keytool -import...')

Pero lo único que hace es mandar a llamar el cmd y no agrega la línea de comando a ejecutar.
Después la sugerencia fue que mandara a llamar un .bat, ahi agregué la linea de comando que necesito pero al ejecutar mi instalador lo hace bien y al final manda llamar el .bat y se queda en un ciclo y no agrega el certificado
Responder Con Cita
  #6  
Antiguo 10-11-2015
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Aquí un artículo en inglés que acaso pueda ser de interés.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 10-11-2015
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Creo que en mi anterior mensaje cometí un error, puesto que me parece ahora que no se trata el tema de cómo firmar nuestro instalador de Inno Setup, sino de otra cosa. Lo lamento, pero, tal vez el artículo enlazado siga sirviendo a alguien: de hecho acabo de probarlo y funciona como se espera.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #8  
Antiguo 18-11-2015
Zina Zina is offline
Miembro
NULL
 
Registrado: oct 2015
Posts: 16
Poder: 0
Zina Va por buen camino
Red face

Hola ,
Retomando el tema, hice un archivo .bat como me lo recomendaron:

Código Delphi [-]
echo off
setlocal

set JAVA_HOME=C:\Archivos de programa\Java\jre1.8.0_60

set CERT_NAME=certificado.cer
set CERT_ALIAS=alias1

set KEYTOOL_PASS=changeit

set JAVA_SECURITY=%JAVA_HOME%\lib\security\
set CERT_Ruta=C:\ruta de programa
set CERT=%CERT_Ruta%\%CERT_NAME%
keytool -import -trustcacerts -keystore %JAVA_SECURITY%cacerts -storepass %KEYTOOL_PASS% -noprompt -alias %CERT_ALIAS% -file %CERT%
endlocal
pause

En inno lo mando a traer en
Código Delphi [-]
[Run]
Filename: "{userdesktop}\keytool.bat"; Flags: nowait skipifsilent
Pero no me lo ejecuta como yo quisiera me sale error : "se ha alcanzado el maximo nivel de recursividad"

Necesito ayuda
Responder Con Cita
  #9  
Antiguo 19-11-2015
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Hola,

Según entiendo, keytool es una herramienta de java, y, por otro lado, también así se llama tu archivo bat. Es posible entonces, que en la línea

Código:
keytool -import -trustcacerts -keystore %JAVA_SECURITY%cacerts -storepass %KEYTOOL_PASS% -noprompt -alias %CERT_ALIAS% -file %CERT%
el S.O esté intentando llamar al bat (o sea, a sí mismo) en lugar de la herramienta de java. De ahí la recursividad.

Si esto es lo que pasa, podrías solventarlo especificando la ruta completa a la herramienta y/o cambiando el nombre del bat.

Por otra parte, si la herramienta es un ejecutable, pienso que podrías ejecutarla directamente desde la sección [Run] del script de Inno Setup, en ligar de hacerlo a través de un bat. Aun no siendo un ejecutable (un archivo jar, por ejemplo), la documentación de InnoSetup indica que puedes ejecutarla especificando la opción shellexec.

// Saludos

Última edición por roman fecha: 21-11-2015 a las 00:49:16.
Responder Con Cita
  #10  
Antiguo 20-11-2015
Zina Zina is offline
Miembro
NULL
 
Registrado: oct 2015
Posts: 16
Poder: 0
Zina Va por buen camino
Talking

De verdad, muchas Gracias, ya resultó
Responder Con Cita
  #11  
Antiguo 21-11-2015
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pues ¡qué bueno! Sería deseable que expusieras cuál fue la solución final para otros que puedan requerir algo similar.

// Saludos
Responder Con Cita
  #12  
Antiguo 21-11-2015
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por dec Ver Mensaje
Hola,

Creo que en mi anterior mensaje cometí un error, puesto que me parece ahora que no se trata el tema de cómo firmar nuestro instalador de Inno Setup, sino de otra cosa. Lo lamento, pero, tal vez el artículo enlazado siga sirviendo a alguien: de hecho acabo de probarlo y funciona como se espera.
A esto tengo que añadir que al final he cambiado el sistema que estaba usando hasta ahora para firmar el instalador por el que proporciona el mismo Inno Setup. Anteriormente, ejecutaba también un archivo BAT después de la instalación, que, se encargaba de "firmar" el ejecutable del instalador.

Pero esto tiene el inconveniente de que el desinstalador (otro ejecutable) no se firmaba. Ahora bien, haciéndolo desde Inno Setup, el mismo programa se encarga de firmar ambos ejecutables instalador y desinstalador. Además de que así no es preciso que hagamos nada luego de crear el instalador, pues Inno Setup se encarga de todo.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 21-11-2015 a las 13:07:01.
Responder Con Cita
  #13  
Antiguo 24-11-2015
Zina Zina is offline
Miembro
NULL
 
Registrado: oct 2015
Posts: 16
Poder: 0
Zina Va por buen camino
Talking

Hola,

Efectivamente estaba volviendo a llamar la ruta, mi solución fué poner el certificado (.cer) en la ruta de Java/jre/lib/security
Al archivo .bat le cambié el nombre y ejecuté en Inno.

Código Delphi [-]
[Run]
Filename: "{app}\certificado.bat"; Flags: nowait

Y listo eso fué, muchas gracias.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
[Inno Setup] InnoExtractor, aplicación para desempaquetar instaladores de Inno Setup NucleousXE Varios 4 28-10-2014 15:12:33
Crear Instalador de INNo setup desde delphi alquimista Varios 3 19-04-2012 03:25:58
Comprobar puerto 80 desde inno setup smartlog Varios 3 26-03-2007 16:49:23
inno setup 5 Cosgaya Varios 0 10-01-2006 14:09:38
Inno Setup tarco35 Varios 0 09-04-2005 17:48:01


La franja horaria es GMT +2. Ahora son las 20:55:53.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi