sábado, 11 de octubre de 2014

Usuario y password encriptados en los archivos .cfg

Los valores de usuario y password se guardan encriptados en los archivos de configuración (*.cfg). Lo hace GeneXus así como también los utilitarios ServerConfig y ClientConfig (desde la 9.0). Y también es posible hacerlo desde la línea de comandos con sólo contar con la gxclassr y un jre (java runtime environment).
  

Detalle:

Si se desea cambiar el usuario/password de un .cfg sin utilizar el ServerConfig, se puede utilizar un utilitario que viene con el generador llamado PasswordChanger que permite encriptar el usuario y password en los .cfg

La manera de utilizarlo es la siguiente:

· Poner en el classpath el gxclassr.zip
· Llamarlo de la siguiente forma:
<Interpreter> com.genexus.PasswordChanger
-file:<filename> (por defecto, client.cfg)
- namespace:<namespace> (por defecto 'default')
- datastore:<datastore> (por defecto 'DEFAULT')
- user:<user>
- password:<password>
<Interpreter>: jview, java, javaw


Por ejemplo:

java -cp gxclassr.zip com.genexus.PasswordChanger -user:usr -password:pwd

Se puede cambiar sólo el user o la password, no es necesario cambiar ambos.
También es posible modificar los archivos de configuración manualmente, y escribir los valores sin encriptar. La aplicación generada detectará que están sin encriptar y los utilizará tal como fueron ingresados. Esta opción no es nada segura, ya que quedarán los datos de conexión totalmente legibles en los cfg.

No hay comentarios:

Publicar un comentario