• Jueves 18 de Abril de 2024, 19:42

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - apokalychys

Páginas: [1]
1
JSP/Servlets / Seguridad Y Certificados Digitales
« en: Miércoles 9 de Agosto de 2006, 22:38 »
Hola, tengo bastantes dudas sobre como hacer una aplicación Web segura. He mirado muchas páginas sobre seguridad y he leído bastante, pero no termino de enterarme. En algunas páginas he visto una forma de conseguir comunicación SSL de andar por casa con el keytool haciendo un certificado que expira en 3 meses, creo. Pero eso es bastante cutre. Una segunda opción es dirigirse a VeriSign y que te solucionen la papeleta, pero económicamente no es viable, aparte de que quiero hacerlo yo. Así que me veo arrinconado en la 3ª opción: usar OpenSSL, pero la documentación al respecto no es muy ilustrativa, al menos para mi. Lo mejor que he encontrado es usando Linux y Apache, y tampoco me queda muy claro.
Mi problema concreto tiene dos partes:
1) Hacer un servicio Web seguro desarrollado en Eclipse y que funcione en Windows y Linux (obviamente esto último es fácil, ya que está desarrollado en Java).
2) Hacer una Web, también segura, y con las mismas características del servicio Web, y que pida una contraseña al entrar.
La pregunta es: ¿alguien sabe de un manual para tontos, página donde aclaren el uso de OpenSSL, o cualquier otra opción que me facilite la vida...?

Ciao! y  gracias por perder vuestro tiempo leyendome  :P

2
Java / Re: Generar .bat
« en: Viernes 4 de Agosto de 2006, 17:35 »
No sé si te valdrá de algo porque dices usar el NetBeans, pero justamente hoy he aprendido a crear autoejecutables .jar con Eclipse y un plugin que se llama fat jar (del cual te puedes informar en http://fjep.sourceforge.net/) y es más que sencillo, para tontos diría yo. Sólo hay que seleccionar export, fat jar y seguir las instrucciones del wizard. Te crea un archivo .jar que puedes ejecutar directamente  ;)
Si lo tienes que hacer con NetBeans supongo que debe haber algo parecido.

Salu2 :hola:

3
Java / Pdfs Y Java
« en: Miércoles 2 de Agosto de 2006, 22:36 »
Hola, tengo un problemilla con Tomcat que seguramente es una tontería, pero no localizo el error. El caso es que en Eclipse he desarrollado una web con JSP y en un momento dado se llama a un servlet que genera un PDF. Todo esto en el entorno del Eclipse es muy bonito y funciona perfecto, pero al empaquetar la web en un .war y desplegarla en el Tomcat no aparece absolutamente nada al generar el PDF, ni siquiera error, todo en blanco (no un PDF en blanco, sino la pantalla en blanco).
No debería ser por las librerías que uso porque están inlcuidas en el common/lib del Tomcat todas las necesarias (fop, batik, xerces y avalon) así que estoy un poco en fuera de juego... :blink:

¿Alguna idea?

4
Java / Re: Jtextfield Que Actúe Como Jpasswordfield
« en: Lunes 31 de Julio de 2006, 18:21 »
La verdad es que no tengo muy claro porqué no me funcionaba antes, pero el caso es que ya lo he resuelto, aunque de una forma distinta. El super.insertString(arg0,arg1,arg2) es una llamada al método de PlainDocument para insertar normalmente un String en un campo de texto. Explico como lo tengo hecho por si alguien tiene un problema similar:
Lo he dejado con JTextField y hago una "emulación de JPasswordField", usando una variable que llamo "guardado" donde voy metiendo el String de entrada (y borrando, modificando o lo que haga falta), mientras que por pantalla sólo saco "*" por cada pulsación. Después tomo el password de esa variable y ¡listos!  :kicking:

Dejo aquí el limitador de texto al completo:
*****************************************************************
package pwd;


import javax.swing.*;
import javax.swing.text.*;

class LimitadorTexto extends PlainDocument {
   /**
    * El editor del que estamos limitando el texto.
    */
   private JTextField editor;
   static final long serialVersionUID=0;
   private String guardado="";
   
   /**
    * Crea una instancia de LimitadorTexto
    *
    * @param editor Editor en el que se quiere limitar el texto
    */
   public LimitadorTexto(JTextField editor)
   {
      this.editor=editor;
   }
   
   /**
    * Método al que llama el editor cada vez que se intenta insertar caracteres.
    * El método comprueba que se ha introducido alguna '/'. Si no es así no
    * permite escribir y si se intenta escribir otra '/' borra todo lo anterior
    * a esa última
    */
   public void insertString(int arg0, String arg1, AttributeSet arg2) throws BadLocationException
   {  
      // Si no había '/' antes ni la metemos ahora no escribe
      if ((getGuardado().indexOf('/')==-1)&&!(arg1.equals("/"))){
         return;
      }   
      // Si había '/' y metemos otra borramos lo anterior
      if ((getGuardado().indexOf('/')!=-1)&&(arg1.equals("/"))){
         super.insertString(arg0, "*", arg2);
         super.remove(0,editor.getText().lastIndexOf("*"));
         setGuardado(arg1);
      }else{
         if (arg0==10){
            //Se borra todo si se meten más de 10 caracteres;
            //Esto es útil para que no se pueda bloquear con una
            //pulsación prolongada
            editor.setText("");
            setGuardado("");
         }
         setGuardado(guardado+arg1);
         super.insertString(arg0, "*", arg2);
      }   
   }

   public String getGuardado() {
      return guardado;
   }

   public void setGuardado(String guardado) {
      this.guardado = guardado;
   }
}
*****************************************************************

Salu2 y gracias por vuestro tiempo!

5
Java / Jtextfield Que Actúe Como Jpasswordfield
« en: Domingo 30 de Julio de 2006, 20:10 »
Hola, tengo un problema que quizá vosotros sepáis resolver de forma sencilla:
Uso un limitador de texto siguiendo el hilo de un foro de estas páginas y va muy bien (yo lo uso para una aplicación en la que se necesita meter un password entre una '/' y un '*' sin pulsar enter y no hacer caso a cualquier otra cosa). Además le he añadido alguna funcionalidad más como que si se tardan 5 segundos en pulsar una tecla se borra todo lo anterior o que si se mete otra '/' también se borra todo.
El caso es que ahora también necesito, al ser un campo de password, que no se vean los caracteres pulsados, y para ello necesitaría las características de un JPasswordField, pero al cambiar el JTextField por JPasswordField y los getText() por getPassword().toString() no se introducen correctamente los caracteres al llamar a super.insertString(arg0,arg1,arg2).

¿Tiene solución?

Aquí tengo el Limitador con JTextField:


package pwd;


import javax.swing.*;
import javax.swing.text.*;

class LimitadorTexto extends PlainDocument {
/**
* El editor del que estamos limitando el texto.
*/
private JTextField editor;
static final long serialVersionUID=0;

/**
* Crea una instancia de LimitadorTexto
*
* @param editor Editor en el que se quiere limitar el texto
*/
public LimitadorTexto(JTextField editor)
{
this.editor=editor;
}

/**
* Método al que llama el editor cada vez que se intenta insertar caracteres.
* El método comprueba que se ha introducido alguna '/'. Si no es así no
* permite escribir y si se intenta escribir otra '/' borra todo lo anterior
* a esa última
*/
public void insertString(int arg0, String arg1, AttributeSet arg2) throws BadLocationException
{
// Si no había '/' antes ni la metemos ahora no escribe
if ((editor.getText().indexOf('/')==-1)&&!(arg1.equals("/"))){
return;
}
// Si había '/' y metemos otra borramos lo anterior
if ((editor.getText().indexOf('/')!=-1)&&(arg1.equals("/"))){
super.insertString(arg0, arg1, arg2);
super.remove(0,editor.getText().lastIndexOf('/'));
}else{
super.insertString(arg0, arg1, arg2);
}
}
}

Páginas: [1]