17 marzo 2010

Agregar Certificado Digital Firmado en el Key Database (Notas)


En un ambiente de producción, por lo general, se emplean certificados firmados por terceros o sea por empresas certificadoras (CA). Dichas empresas proveen los Signer Certificates, certificados que establecen la confiabilidad de los certificados emitidos por las CA.  Por defecto cada key database que creamos contiene una lista ya establecida de ellos.

Cualquier certificado de alguna de las entidades incluidas en esta lista puede ser recibido y agregado al key database.

Cuando efectuamos una solicitud de certificado a una entidad que no se encuentra en esta lista; lo primero que debemos hacer, antes de pretender recibir el certificado, es agregar a dicha entidad en la lista. Para llevar a cabo esta operación debemos obtener un “certificado maestro”, el cual, generalmente, se encuentra en la página web de la entidad y es el que ‘certifica que la entidad es una entidad certificadora’.

En algunos casos la entidad podría contar con más de un certificado maestro, para esto podríamos decodificar el certificado que queremos agregar para determinar el tipo de certificado maestro que necesitamos.

Una vez que hemos conseguido agregar el certificado maestro al key database podremos proceder a la recepción del certificado que queremos agregar.

10 marzo 2010

Simplificando tareas con Maven...

En la consultora en la que estuve trabajando hace poco, tuvimos la oportunidad de emplear una herramienta que nos permitió ahorrar tiempo en la tarea de configuración de nuestros proyectos. Esta herramienta es Maven.

Maven es una herramienta para la gestión y configuración de proyectos Java. Una de sus fortalezas radica en un archivo llamado pom (Project Object Model); este archivito guarda los datos relacionados a la configuración y dependencias que empleará la aplicación.

Podemos encontrar que al crear un nuevo proyecto Maven automáticamente genera una estructura de source folders y paquetes que nos permite separar las clases que corresponden a la aplicación en sí de las que pertenecen a nuestras pruebas.

Sobre la gestión de las dependencias me encantó que podíamos determinar el scope de cada dependencia, por ejemplo, podía indicar que mi librería de log4j esté presente durante mis pruebas y que no esté presente al generar mi empaquetado final. También, encontramos que la descarga de dependencias declaradas se efectúa de manera automática a un repositorio local, lo cual nos permite centralizarlas y así evitar el ocupar espacio innecesario con multiples copias, cada una de ellas para un proyecto en particular.

Enlaces:
Apache Maven Project - Página del proyecto.

The Maven 2 POM demystified - Interesante artículo para comprender la importancia del archivo POM.

09 marzo 2010

¿Cómo funciona el coaching?

Visitando el blog de Francisco Alcaide Hernandez encontré el siguiente cortometraje que ilustra de forma muy didáctica cómo se lleva a cabo el coaching.