Java + NetBeans + SSL + Tomcat

Antes que nada debo decir que no soy para nada un experto en java, de hecho estoy aprendiendo, esta entrada es solo para recordarme la forma de hacer esto y por si algun compañero de clase quiere simplificarse la vida.

Dicho esto aclaro, que no podre ayudar a los usuarios con respuestas de los posibles (gran cantidad probablemte) errores que se den ya que como dije anteriormente igual estoy aprendiendo de hecho esta investigación ha sido casi una pesadilla horas y horas de sufrimiento hasta que logre hacerlo con lugares como locualo, adictosaltrabajo, entre otros

OK la cuestion es esta, tengo un proyecto de clase en el cual solicitaban crear un sitio en java > NetBeans, que manejara Secure Sockets Layer (SSL).

Paso 1  tener instalado obviamente JDK (en mi caso 6.x), NetBeans (en mi caso 6.5) y Tomcat (en mi caso 6.0.18) que ya esta incluido con el netbeans of course UBUNTU ya q sobre el estoy trabajando, solo es de macarlo para instalarlo. luego de asegurnos que tenemos lo mencionado, nos dispondremos a generar nuestro certificado de seguridad, hay alternativas como openssl pero me funciono despues de tanto con keytool que es una de las herramientas incluidas en la jdk, bueno para empezar abrimos una terminal y digitamos:

keytool -genkey -alias tomcat -keyalg RSA

Luego nos solicitara datos para crear el almacen de claves y otros, importante muy importante para hacerte faciles las cosas, si estas aprendiendo, el password del almacen te sugiero ocupes el que viene por defecto en tomcat, me refiero a:

changeit

Ok luego la demas información que te solicita debes llenarla, al final te pedira una confirmación que los datos estan OK, debes digitar si para proceder.

Nuevamente algo importante, nos solicita la contraseña para <tomcat>, es fundamental si eres primerizo, que el password coincida con el de tomcat (changeit), asi  nos evitaremos mas investigaciones, pruebas, errores, etc. asi que esa es mi recomendación, puedes solo presionar enter y automaticamente toma la clave de el almacen.

hasta ahora vamos bien, antes de continuar y esto me dio muchos dolores de cabeza, el archivo que genera es .keystore y esta oculto, la localización de este (por lo menos lo estandar) es en /home/<usuario>/..keystore, esta oculto asi que debes de habilitar elementos ocultos en Nautilus.

Paso 2 es configurar el servidor web Tomcat para aceptar y habilitar puerto con SSL, por si tenemos iniciado el servicio, lo mejor es detenerlo, para ello digitas en la consola:

‘/home/armando/apache-tomcat-6.0.18/bin/shutdown.sh’

entonces dentro del home siempre, debes acceder a la carpeta apache-tomcat-6.0.18/conf, dentro de esta se encuentra el server.xml, lo editaremos con gedit y habilitaremos unas lineas que por defecto estan comentarizadas, me refiero al apartado de Connector en el puerto por decto “8443″, asi lo dejaremos, basta solo descomentarisarlo y agregar un atributo mas al xml keystoreFile=”/home/armando/.keystore”, te debería quedar mas o menos asi:

<Connector port=”8443″ protocol=”HTTP/1.1″ SSLEnabled=”true”
maxThreads=”150″ scheme=”https” secure=”true”
clientAuth=”false” sslProtocol=”TLS” keystoreFile=”/home/armando/.keystore”/>

Obviamente con tu cuenta usuario en Ubuntu.guardamos el archivo y salimos. Ahora nos toca iniciar el servicio de tomcat para verificar que los cambios se hayan hecho y que tenemos acceso, para ello digitaremos en la consola:

‘/home/armando/apache-tomcat-6.0.18/bin/startup.sh’

Estamos listos entonces para hacer la prueba, entonces dentro del navegador digita la siguiente direccion:

https://localhost:8443/

como observaran el http es presedido por la letra “s”, lo cual nos indica que estamos entrando a un sitio con certficado ssl, es normal que te arroje un error ya que el certificado que creamos es de prueba, solo debes agregar la excepcion (el link en la parte inferior) he aqui una imagen.

errorssl

luego de agregar la excepcion accederas a la pagina de inicio de tomcat.

Bueno hasta ahora todo bien, es mas facil siguiendo un manual como esta XD, ok nos toca hacer una aplicacion burda en netbeans, para probarlo, pero antes de hacer algo mas se debe iniciar tu equipo ya que a mi me daba errores en netbeans porque el puerto ya estaba en uso, puedes dar kill sobre el proceso pero lo mas facil es reiniciar.

Paso 3

Luego de reiniciar abres tu netbeans y creas un proyecto Java Web, escribes el nombre del proyecto y como server obviamente Apache Tomcat, luego finalizar.

Ya tienes creado el sitio con una pagina jsp con cabezera Hello World, como el objetivo de este mini tuto no es en si programar el sitio con esto nos basta, toca modificar el archivo web.xml para agregar las politicas de seguridad, para ello en la ventana proyects abres el nodo configuration files  y abres el archivo web.xml. a este se le debe de agregar antes del cierre de etiqueta de web-app las siguientes lineas:

<security-constraint>
<web-resource-collection>
<web-resource-name>Entire  Application</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>

guardas el proyecto y aleluya…. ya puedes ejecutarlo y ver el sitio ya con el certificado.. ufff vaya que me costo un poco por lo menos 6 horas de tiempo, ya que como todo en la vida la documentación no esta muy clara (o los simples mortales no la entendemos bien XD).el resultado visto en imagen:

jspssl

OK eso es todo espero sirva a alguien, por lo menos a mi si que me servira.

Tip, añadir botones a la barra de herramientas

Como lo dice el titulo este es un tip para adicionar botones de accion a la barra de herramientas del navegador nautilus, puede ser util de hecho son de las cosas que deberían de estar ya por defecto acceesible para que el usuario comun de una forma facil personalce la barra tal como lo hace Guindow$, pero bueno si que se puede hacer en Linux con un poco mas de dificultadad, pero se hace. entonces lo primero es abrir una terminal y digitar (en el caso de fedora):

su -c ‘gedit /usr/share/nautilus/ui/nautilus-navigation-window-ui.xml’

en el caso de ubuntu:

sudo gedit /usr/share/nautilus/ui/nautilus-navigation-window-ui.xml

ahora en este archivo xml que te abrira hay elementos intenresantes por ejemplo el tag menubar, pero por ahora lo que nos interesa es el tag toolbar, dentro de este nodo padre hay hijos toolitem estos son los que se muestran en la barra con su respecitva accion, donde accion es obviamente es la que describe, pues aqui se pueden seguir agregando tantos items como te guste, por ejemplo menciono estos (son los que pude encontrar):


	<toolitem name="New Tab" action="New Tab"/>
	<toolitem name="New Folder" action="New Folder"/>
	<toolitem name="Go to Trash" action="Go to Trash"/>
	<toolitem name="Cut" action="Cut"/>
	<toolitem name="Copy" action="Copy"/>
	<toolitem name="Paste" action="Paste"/>

Mi nautilus me quedo asi:

nitemnautilus

Bueno obviamente hay mas opciones, sin embargo busque algo mas y no encontre, por si alguien sabe de mas elementos que mostrar se lo agradeceria que me los pasara XD.

Fuente.

compiz-fusion en Fedora10

Como en Ubuntu, Fedora trae por defecto con el gestor de ventanas de composicion compiz pre instalado, sin embargo no tiene el administrador, emerald, etc.., por ello si deseas tener todos los efectos y la administracion de los mismos debes instalar otros paquetes, con eso motivo hago esta mini guia para instalarlo de una forma facil..

Primero debemos tener soporte a aceleracion 3D, en este tuto anterior hablo sobre como habilitar con tarjeta nvidia,puedes probarlo digitando este comando en la terminal, te deberia aparecer yes como respuesta:

glxinfo |grep direct

Luego de tener listo la aceleracion, nos disponemos a desinstalar cualquier rastro que podamos tener de compiz, si no lo has instalado ya (como viene por defecto) digita

su

luego de escribir tu contraseña digitas:

yum remove compiz-gnome

yum remove compiz

Ahora añadimos los repositorios de compiz, para ello digitamos:

wget http://www.linux-ati-drivers.homecall.co.uk/compiz-fusion-release-1-6.noarch.rpm

Luego

rpm -Uvh compiz-fusion-release-1-6.noarch.rpm

Ahora si procedemos a instalar los paquetes que nos intenresan:

yum install compiz-gnome fusion-icon-gtk compiz-fusion-plugins-unsupported compiz-fusion-plugins-extra compiz-bcop ccsm emerald-themes compizconfig-backend-gconf

Con esto ya tenemos instalado completo compiz-fusion, antes de reiniciar las X, debes agregaruna entrada en sesiones, con el comando fusion-icon como en la siguiente captura:

compizfusionf1

Bueno, reinicia tu equipo y ya lo tendras instalado en tu maquina, dejo unas cuantas capturas:

compizfusionf2

compizfusionf3

compizfusionf4

compizfusionf5

Instalar VirtualBox 2.1.0 en Fedora 10

Ya les habia mencionado anteriormente como instalar Virtual Box en tu Ubuntu, pues ahora lo instale en Fedora y aunque es en esencia lo mismo, pues igual lo mencionare..

Primero, nos descargamos el programa del sitio oficial, (obviamente el instalado de Fedora), Luego de la descagas le das doble click al archivo y despues de examinar dependencias te instalara el software y podras accederlo desde el menu Aplicaciones > Herramientas de sistema > Sun xVM VirtualBox.

Antes de ejecutarlo debes darle permisos a tu usuario en el grupo VirtualBox, para ello digitas en consola:

su -c ‘gpasswd -a armando vboxusers’

Recuerda que en lugar de usuario debes colocar tu nombre de usuario. Pues ahora solo queda crear la maquina virtual, el HD y configurarla (no lo explicare en este post ya que no es esa la tematica) tenes entonces de aqui dos opciones al iniciar la maquina virtual por primera ocacion, el dia feliz en el que podras ejecutarla y funcionara todo OK o el dia no feliz el cual te puede dar un error relacionado con VERR_VM_DRIVER_NOT_INSTALLED, esto puede darse por la version de tu Kernel (probablemente hiciste una actualizacion recientemente), pues si es asi tenes que hacer unos pasos adicionales que describo a continuacion:

Lo primero es tener lo necesario para recompilar el Kernel, asi que ejecuta:

su

Luego de digitar tu contraseña instalas los siguientes paquetes:

yum install dkms make gcc

Ok ahora debes ejecutar:

/etc/init.d/vboxdrv setup

Luego de un rato mientras recompila el Kernel, terminara la compilacion, ahora puedes probar tu VirtualBox y cruza los dedos para no tener problemas, pues eso me funciono a mi y espero que sirva, solo menciono que yo no soy un experto en Linux asi que ya saben en lo que pueda ayudo sin embargo estos problemas los pude solventar viendo los logs que se presentan ( /var/log/vbox-install.log) y un poco de google asi que les recomiendo lo mismo.

Saludos

vboxf1

Tip, Apagar computador desde terminal

Hay ocaciones en que queremos dejar temporalizado el apagado o reinciado de nuestro equipo , para ello les expondre dos metodos de hacerlo, primero el metodo desde una terminal, lo primero  es abrir una terminal, luego ingresas como root y digitas:

shutdown -h +150

donde 150 es la cantidad en minutos, digamos quieres que se apague tu ordenador despues de dos horas y media, pero tambien puedes hacer que se ejecute a una hora determinada asi:

shutdown -h 17:00

Le estas mandando a tu ordenador a apagarse a las 5:00 pm, hora de tu sistema. si deseas cancelar alguna instancia de shutdown que tengas activa, debes digitar:

shutdown -c

Ademas debo decir que para reiniciar solo debes remplazar -h por -r ,Creo que la anterior es la forma mas sencilla, rapida y practica de hacerlo igual te sirve para Ubuntu como para Fedora y me imagino que para cualquier otra distro, pero si le tienes fobia a la consola, hay GUI en GTK para esto, puedes instalar GShutdown, para instalarla en Ubuntu solo basta digitar en consola:

sudo apt-get install gshutdown

o para instalar en fedora:

su -c ‘yum install gshutdown’

eso es todo espero ayude a alguno. Saludos

apagarf1

Murrine Engine en Fedora 10

Debido a que fedora no trae por defecto instalado este engine para la los temas GTK y algunos temas lo necesitan, pongo a disposición el rpm de la version .60-2,  solo descargala de aqui, lo abres, lo instalas y con eso ya tendras funcionando el engine en tu fedora.

Tambien tienes la opcion de instalarlo desde la consola digitando como root.

yum install gtk-murrine-engine

Sin embargo a la fecha que lo hice estava en la version 0.53.1-3, por ello me decidi por el rpm. Aqui unas imagenes de este engine funcionando con el gtk Shiki colors.

gtk-shiki1

gtk-shiki2

Instalar gconf-editor

Para mi sorpresa, en Fedora (con escritorio Gnome), no esta instalado por defecto gconf-editor, una herramienta muy util para configurar tu escritorio de gnome de forma grafica, facil e intuitivamente en ella entre algunas cosas puedes modificar las opciones de ventana, iconos en el escritorio que se mostraran, acciones de nautilus, navegador de archivos por defecto y un largo etc..

Es sencillisimo instalarlo, para ello abres una terminal y digitas:

su -c ‘yum install gconf-editor’

Y con eso ya esta isntalado, solo basta ejectuar gconf-editor dentro de una terminal u otros metodos y lo tendras, listo. Aqui unas imagenes:

gconff2

gconff1

Codecs Multimedia

Siguiendo con la tematica de poner a punto tu Fedora !0, toca el turno de los codecs, que igual por temas de licencias no se instalan por defecto en Fedora, pues antes que todo decir que este es un CodePack gracias a los srs. de Mplayer, desde aqui pudes ver una lista de codecs incluidos. Pues manos a la obra.

Primero lo primero, debes tener instalado wget , para ello abre (como siempre) la consola y digita lo siguiente:

su -c ‘yum install wget’

Si ya lo tenias instalado, te lo dira, si no te lo instalara, bueno despues de instalado, digita linea por linea en la consola:

cd /tmp
wget http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2
tar -jxvf all-20071007.tar.bz2
su -c ‘mkdir -p /usr/local/lib/codecs’
su -c ‘cp all-20071007/* /usr/local/lib/codecs’
rm -rf /tmp/all-20071007*

Ahora para el audio digita:

su -c ‘yum install gstreamer-plugins-bad gstreamer-plugins-ugly gstreamer-ffmpeg’

Bueno eso es todo, espero que ayude. Saludos


Ver archivos PDF en tu navegador

Desde hace mucho tiempo queria saber como hacerlo, en Ubuntu no lo habia conseguido, bueno quiza no me lo propuse, pero bueno en Fedora FAQ encontre la forma, de hecho no lo andaba buscando, pero bueno si que me alegro.. vaya que en Fedora me estan yendo bien las cosas, bueno basta de bla bla bla, para instalarlo digita en la consola:

su -c ‘yum install mozplugger evince’

Pues eso es todo, reinicia firefox y luego ya podras ver archivos pdf’s en tu navegador.

Saludos

plugin flash para Fedora

Como muchas de las distribuciones de Linux, por temas de licencias para estos plugins privativos, Fedora se instala sin el plugin flash por defecto, no hay problema porque solo se tiene que instalar, describo en reumen lo que debes hacer:

Primero , abre una consola y digita lo siguiente:

su -c ‘rpm -Uvh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm’

Luego de proporcionar la contraseña, tendras el repositorio para tu fedora de adobe… ahora digita en la consola:

su -c ‘yum install flash-plugin’

Con eso podras ver tus videos de you tube XD.