Foros del Web » Programación para mayores de 30 ;) » Java »

Editar .properties de un JAR firmado

Estas en el tema de Editar .properties de un JAR firmado en el foro de Java en Foros del Web. Buenas, tengo el siguiente problema: Tengo una aplicación realizada con Netbeans y Swing, la cual tiene un .properties con los datos de conexión a base ...
  #1 (permalink)  
Antiguo 25/01/2010, 11:17
 
Fecha de Ingreso: enero-2006
Mensajes: 21
Antigüedad: 18 años, 9 meses
Puntos: 0
Editar .properties de un JAR firmado

Buenas, tengo el siguiente problema:

Tengo una aplicación realizada con Netbeans y Swing, la cual tiene un .properties con los datos de conexión a base de datos entre otros de configuración. internamente hago uso de otras librerias jar.

Quiero ejecutarla con Java Web Start mediante jnlp, pero tengo dos opciones y cada cual con su problema:

- Si no firmo la aplicación, me da error al arrancarlo con jnlp.

-Si firmo la aplicación, funciona bien pero si algún día tengo que modificar el .properties deja de funcionar porque pierde la firma, así que tengo que volver a generar el project para firmarlo (entiendo que si lo firmo mediante jarsigner tambien debería ir).

Podeis darme alguna idea de que es lo mejor que puedo hacer.

Gracias de antemano
  #2 (permalink)  
Antiguo 25/01/2010, 12:53
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 1 mes
Puntos: 51
Respuesta: Editar .properties de un JAR firmado

Como dijo Jack el Destripador... por partes:

.- Si modificas un .jar hay que volver a firmarlo.
.- Si incluyes los datos de conexión en el .jar, para cambiarlos tendrás que modificar el .jar.
.- El .jar lo tienes que firmar para poder comunicarte con la BDD directamente.
.- Incluir los datos de conexión en el .jar es un agujero de seguridad enooorme excepto si estas en una Intranet, donde el agujero es simplemente "considerable" ;).
.- Si en vez de conectarte directamente a la BDD desde tu aplicación JWS, te conectas a una aplicación web en el mismo host desde donde te descargas la aplicacion JWS, ni tienes que firmar el .jar (para conectarte, para otras cosas puede) ni tienes que modificarlo para modificar los datos de conexión a la BDD.

Con esas opciones, tienes que escojer las que puedas y te permitan trabajar más a gusto.
S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #3 (permalink)  
Antiguo 26/01/2010, 02:12
 
Fecha de Ingreso: enero-2006
Mensajes: 21
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: Editar .properties de un JAR firmado

Gracias por tu contestación tan detallada. La aplicación se va a ejecutar en una intranet y aparte el cliente quiere que sea con archivo de propiedades.
Donde puedo conseguir algo más de información sobre el 5º punto que me has comentado para ponerlo en funcionamiento.
Que alternativa hay para que los datos de conexión de un .jar no se tengan dentro del propio jar en un .properties
  #4 (permalink)  
Antiguo 26/01/2010, 07:56
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 1 mes
Puntos: 51
Respuesta: Editar .properties de un JAR firmado

Aunque la aplicación se ejecute en una Intranet, lo de distribuir los datos de conexion con la aplicación no es demasiado buena idea, pero eso ya...
El 5º punto es "simplemente" hacer una aplicación cliente servidor donde el cliente es la aplicación JWS y el servidor es una aplicación web, donde tienes los datos de conexión, controlas el acceso a la BDD con datasources etc.
La alternativa a incluir los datos en el propio .jar en un properties es que el cliente JWS(.jar) se los descargue del servidor de otra forma. Tampoco es muy seguro, de hecho algo menos, pero te permitiría cambiar los datos de acceso sin cambiar el .jar.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #5 (permalink)  
Antiguo 23/03/2010, 09:09
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Editar .properties de un JAR firmado

Cita:
Iniciado por GreenEyed Ver Mensaje
Aunque la aplicación se ejecute en una Intranet, lo de distribuir los datos de conexion con la aplicación no es demasiado buena idea, pero eso ya...
El 5º punto es "simplemente" hacer una aplicación cliente servidor donde el cliente es la aplicación JWS y el servidor es una aplicación web, donde tienes los datos de conexión, controlas el acceso a la BDD con datasources etc.
La alternativa a incluir los datos en el propio .jar en un properties es que el cliente JWS(.jar) se los descargue del servidor de otra forma. Tampoco es muy seguro, de hecho algo menos, pero te permitiría cambiar los datos de acceso sin cambiar el .jar.

S!
Holaa tengo buen dia tengo un problema parecido.. te explico tengo una aplicacion en SWT y la quiero montar en JWS.. Mi problema parte en que en mi aplicaicon SWT tengo un .properties con la conexion a base de datos SQL server.. Lo que quiero saber es como hago para que mi archivo JNLP me cargue el .properti ... Gracias por la ayuda si me pudieras indicar paso a paso lo que debo hacer te lo agradeceria soy nuevo en java.. te dejo el JNLP


<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="file:///C:/MOVISTAR/projectsJava/MassiveActivator-SVN">
<information>
<title>Activador Masivo de Cuentas</title>
<vendor>raguilera</vendor>
<homepage href="file:///C:MOVISTAR/projectsJava/MassiveActivator-SVN" />
<description>Activador Masivo de Cuentas</description>
</information>

<security>
<all-permissions />
</security>

<resources>
<j2se version="1.6+" />
<jar href="bin/MassiveAct3.jar" />
<jar href="lib/activation.jar" />
<jar href="lib/baseline.jar" />
<jar href="lib/jtds-1.2.5.jar" />
<jar href="lib/k2lib.jar" />
<jar href="lib/log4j-1.2.8.jar" />
<jar href="lib/org.eclipse.core.commands_3.5.jar" />
<jar href="lib/org.eclipse.equinox.common_3.5.1.R35x_v20090807-1100.jar" />
<jar href="lib/org.eclipse.equinox.registry_3.4.100.v20090520-1800.jar" />
<jar href="lib/org.eclipse.jface.text_3.5.1.r351_v20090708-0800.jar" />
<jar href="lib/org.eclipse.jface_3.5.1.M20090826-0800.jar" />
<jar href="lib/org.eclipse.osgi_3.5.1.R35x_v20090827.jar" />
<jar href="lib/org.eclipse.ui.forms_3.4.1.v20090714_35x.jar" />
<jar href="lib/org.eclipse.ui.workbench_3.5.1.M20090826-0800a.jar" />
<jar href="lib/sqlitejdbc.jar" />
<jar href="lib/sqljdbc.jar" />
<jar href="lib/sqljdbc4.jar" />
<jar href="lib/ojdbc14.jar" />
<jar href="lib/swt.nl1.jar" />
<jar href="lib/weblogic.jar" />
<property name="k2.server.default" value="10.168.8.102:7001"/>
<property name="cvsc.db.host" value="10.168.8.250"/>
<property name="cvsc.db.instance" value="CVSC_PLUS"/>
<property name="cvsc.db.user" value="jesteves"/>
<property name="cvsc.db.passw" value="jier141086*"/>
<property name="cvsc.db.login" value="E07312"/>
<property name="cvsc.db.default_option" value="1"/>
<property name="cvsc.db.default_app" value="0022"/>
<property name="cvsc.db.country" value="1"/>
</resources>

<resources os="Windows" arch="x86">
<nativelib href="lib/platform/win32_x86/swt.jar" />
<jar href="lib/platform/win32_x86/swt.jar" />
</resources>

<resources os="Windows" arch="x86_64">
<nativelib href="../lib/platform/win32_x86_64/swt.jar" />
<jar href="lib/platform/win32_x86_64/swt.jar" />
</resources>

<resources os="Linux" arch="x86_64">
<nativelib href="lib/platform/linux_gtx_x86_64/swt.jar" />
<jar href="lib/platform/linux_gtx_x86_64/swt.jar" />
</resources>

<resources os="Linux" arch="x86">
<nativelib href="lib/platform/linux_gtx_x86/swt.jar" />
<jar href="lib/platform/linux_gtx_x86/swt.jar" />
</resources>

<application-desc main-class="k2.client.activate.AppWizardDialog" />
</jnlp>
  #6 (permalink)  
Antiguo 23/03/2010, 09:10
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Editar .properties de un JAR firmado

Cita:
Iniciado por davidbelika Ver Mensaje
Buenas, tengo el siguiente problema:

Tengo una aplicación realizada con Netbeans y Swing, la cual tiene un .properties con los datos de conexión a base de datos entre otros de configuración. internamente hago uso de otras librerias jar.

Quiero ejecutarla con Java Web Start mediante jnlp, pero tengo dos opciones y cada cual con su problema:

- Si no firmo la aplicación, me da error al arrancarlo con jnlp.

-Si firmo la aplicación, funciona bien pero si algún día tengo que modificar el .properties deja de funcionar porque pierde la firma, así que tengo que volver a generar el project para firmarlo (entiendo que si lo firmo mediante jarsigner tambien debería ir).

Podeis darme alguna idea de que es lo mejor que puedo hacer.

Gracias de antemano



Holaa tengo buen dia tengo un problema parecido.. te explico tengo una aplicacion en SWT y la quiero montar en JWS.. Mi problema parte en que en mi aplicaicon SWT tengo un .properties con la conexion a base de datos SQL server.. Lo que quiero saber es como hago para que mi archivo JNLP me cargue el .properti ... Gracias por la ayuda si me pudieras indicar paso a paso lo que debo hacer te lo agradeceria soy nuevo en java.. te dejo el JNLP


<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="file:///C:/MOVISTAR/projectsJava/MassiveActivator-SVN">
<information>
<title>Activador Masivo de Cuentas</title>
<vendor>raguilera</vendor>
<homepage href="file:///C:MOVISTAR/projectsJava/MassiveActivator-SVN" />
<description>Activador Masivo de Cuentas</description>
</information>

<security>
<all-permissions />
</security>

<resources>
<j2se version="1.6+" />
<jar href="bin/MassiveAct3.jar" />
<jar href="lib/activation.jar" />
<jar href="lib/baseline.jar" />
<jar href="lib/jtds-1.2.5.jar" />
<jar href="lib/k2lib.jar" />
<jar href="lib/log4j-1.2.8.jar" />
<jar href="lib/org.eclipse.core.commands_3.5.jar" />
<jar href="lib/org.eclipse.equinox.common_3.5.1.R35x_v20090807-1100.jar" />
<jar href="lib/org.eclipse.equinox.registry_3.4.100.v20090520-1800.jar" />
<jar href="lib/org.eclipse.jface.text_3.5.1.r351_v20090708-0800.jar" />
<jar href="lib/org.eclipse.jface_3.5.1.M20090826-0800.jar" />
<jar href="lib/org.eclipse.osgi_3.5.1.R35x_v20090827.jar" />
<jar href="lib/org.eclipse.ui.forms_3.4.1.v20090714_35x.jar" />
<jar href="lib/org.eclipse.ui.workbench_3.5.1.M20090826-0800a.jar" />
<jar href="lib/sqlitejdbc.jar" />
<jar href="lib/sqljdbc.jar" />
<jar href="lib/sqljdbc4.jar" />
<jar href="lib/ojdbc14.jar" />
<jar href="lib/swt.nl1.jar" />
<jar href="lib/weblogic.jar" />
<property name="k2.server.default" value="10.168.8.102:7001"/>
<property name="cvsc.db.host" value="10.168.8.250"/>
<property name="cvsc.db.instance" value="CVSC_PLUS"/>
<property name="cvsc.db.user" value="jesteves"/>
<property name="cvsc.db.passw" value="jier141086*"/>
<property name="cvsc.db.login" value="E07312"/>
<property name="cvsc.db.default_option" value="1"/>
<property name="cvsc.db.default_app" value="0022"/>
<property name="cvsc.db.country" value="1"/>
</resources>

<resources os="Windows" arch="x86">
<nativelib href="lib/platform/win32_x86/swt.jar" />
<jar href="lib/platform/win32_x86/swt.jar" />
</resources>

<resources os="Windows" arch="x86_64">
<nativelib href="../lib/platform/win32_x86_64/swt.jar" />
<jar href="lib/platform/win32_x86_64/swt.jar" />
</resources>

<resources os="Linux" arch="x86_64">
<nativelib href="lib/platform/linux_gtx_x86_64/swt.jar" />
<jar href="lib/platform/linux_gtx_x86_64/swt.jar" />
</resources>

<resources os="Linux" arch="x86">
<nativelib href="lib/platform/linux_gtx_x86/swt.jar" />
<jar href="lib/platform/linux_gtx_x86/swt.jar" />
</resources>

<application-desc main-class="k2.client.activate.AppWizardDialog" />
</jnlp>
  #7 (permalink)  
Antiguo 07/01/2012, 16:07
Avatar de francopai  
Fecha de Ingreso: agosto-2008
Mensajes: 42
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Editar .properties de un JAR firmado

Buenas, estoy con un problema similar hace ya un tiempo y no lo puedo solucionar. Se trata de un archivo .xml que se crea al ejecutar la aplicacion, el cual contiene la info de la conexion. Cuando exporto mi aplicacion para ser lanzada con JWS, directamente no se ejecuta. No estoy seguro si no esta pudiendo crear el .xml o tengo que agregarlo al .jnlp.
Si alguien me puede tirar una pista, estaré muy agradecido.
Saludos y Gracias
  #8 (permalink)  
Antiguo 11/01/2012, 16:36
Avatar de francopai  
Fecha de Ingreso: agosto-2008
Mensajes: 42
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Editar .properties de un JAR firmado

Alguna idea?

Etiquetas: jar, properties
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:58.