Seguridad: Conceptos
29/10/2009

- CA (Certification Authority): Firma la clave pública de una persona para que otros puedan verificar que realmente dicha clave pública pertenece a la persona.
- Certificate: La clave pública de un individuo firmada por una CA.
- PKI (Public Key Infrastructure): Private keys + Public keys + CA + Certificates
- Keystore: Almacén de claves que contiene las siguientes entradas (generalmente asociadas a un alias)
- Propia Private key
- Propio Certificate (Public key firmada por una CA -para dársela a terceros-)
- Certificates de terceros (Public keys de terceros firmados por una CA)
- Certificate de la CA (Public Key del CA -firmado por la propia CA-)
Servicios Web: Definiciones
29/10/2009

- Part: Parámetro.
- Port type: Agrupación de operaciones. Similar a lo que sería una clase Java con métodos estáticos.
- Binding: Asociación entre un “Port type” con un formato de mensaje (como SOAP) y un transporte (como HTTP).

Tengo instalado Eclipse 3.5.1 (con WTP y demás plugins para desarrollo J2EE) – y a la hora de instalar la última versión (1.4.1) del plugin Code Generator Wizard Guide for Eclipse de Axis2 me encuentro con que la generación no funciona lanzando siempre una java.lang.reflect.InvocationTargetException.
La solución:
- Cerrrar Eclipse
- Copiar “backport-util-concurrent-3.1.jar” y “geronimo-stax-api_1.0_spec-1.0.1.jar” de “$AXIS2_HOME/lib/” a “$ECLIPSE_HOME/plugins/Axis2_Codegen_Wizard_1.3.0/lib/“
- Añadir lo siguiente en el elemento “runtime” de “$ECLIPSE_HOME/plugins/Axis2_Codegen_Wizard_1.3.0/plugin.xml” :
<library name="lib/backport-util-concurrent-3.1.jar">
<export name="*"/>
</library>
<library name="lib/geronimo-stax-api_1.0_spec-1.0.1.jar">
<export name="*"/>
</library>
- Reiniciar Eclipse indicando en la línea de arrance el “-clean” para que actualice la configuración de los plugins.
Alternativamente puedes descargerte una versión del plugin ya parcheada que he dejado diponible aquí.
![]()
Ultimamente estaba teniendo problemas al arrancar mi Eclipse (versión 3.5.0) ya que el plugin m2eclipse (versión 0.9.9 – 20090820) intentaba actualizar los índices de los repositorios de Maven y fallaba en el intento dando siempre un NullPointerException.
Una posible solución, aunque tal vez no sea la mejor, consiste en limpiar la caché de nexus que utiliza el plugin, de tal modo que vuelva a generar todos los índices. Para ello nada mas facil que eliminar la carptea:
- <workspace>\.metadata\.plugins\org.maven.ide.eclipse\nexus
estando Eclipse cerrado.
Tras esto, deberías poder actualizar los índices sin problema.
tomahawk.tld versión 1.1.7 válido
01/10/2009

No deja de ser curioso encontrarse cosas como que el tld incluido en un proyecto de la Fundación Apache no es completamente correcto y no valida. Concretamente esto me ha ocurrido con el tld de la librería Tomahawk (versión 1.1.7) para JSF 1.2 del proyecto MyFaces.
Tras pasarme varias horas corrigiéndolo lo dejo disponible para que si alguien necesita una versión válida no tengas que volver a realizar las modificaciones a mano:
Cómo funcionan realmente los proyectos
24/09/2009
Lo que el cliente realmente necesitaba – Cómo lo describió el consultor – Cómo lo escribió el programador
La historia del hacking
22/09/2009
Cuando getRealPath() devuelve null
03/09/2009

Cuando desplegamos un módulo web (.war) en los servidores de aplicaciones WebLogic o JBoss puede aparecernos un problema en nuestra aplicación y es que la llamada al método getRealPath(resource) de la clase ServletContext, nos devuelva un null.
Rational Rose CURDIR
26/08/2009

Para poder cargar todos los sub-módulos de un proyecto del Rational al arrancar y que no de el problema de que no existe $CURDIR, hay que seguir los siguientes pasos:
- Abrir el Rational Rose (sin cargar ningún proyecto)
- File
- Edit Path Map…
- En Symbol escribir:
CURDIR - En Actual Path escribir
& - Add
Ya podemos cargar el proyecto sin problema.
Aprende SCRUM en 8 minutos
03/08/2009














