Bookmark and Share

Indicador

Descripción:

Este applet sirve para ver si una página (o un servidor web) está disponible (online/offline). Los applets tienen restricciones al momento de tratarse de conectar con un servidor diferente del que residen. Para lidiar con esto hay que firmar el applet digitalmente. Los applets firmados tienen acceso a recursos que normalmente no están disponibles. ( conexiones de red, I/O, etc). Ya firmado puede ejecutarse sin problemas en el navegador después de haber dado el consentimiento. En las instrucciones se dan los pasos para firmar un applet

Nota: Despues de haber firmado el applet solo tendrá acceso a los recursos del sistema o red si lo ejecutamos desde un navegador web. Si lo hacemos desde el "appletviewer" no tendrá acceso a los recursos.

Para firmar se utilizan 3 herramientas que vienen en la carpeta /bin de la instalación del jdk. jar keytool jarsigner

Instrucciones

1.- Descargar el archivo Indicador.java y compilarlo.

2.- Ahora debemos "empaquetar" Indicador.class en un archivo ' .jar '. Esto se hace desde la línea de comandos.

jar cvf Indicador.jar Indicador.class

Lo que está rojo le podemos poner cualquier nombre que queramos.

3.- Ahora vamos a usar keytool para crear una llave pública.

keytool -genkey -alias miAlias -keypass miPassword -keystore miLlave.bin -storepass passwordLlave

Lo que esta en colores tu le pones lo que quieras. Puedes poner el mismo password para miPassword y passwordLlave.

Después de darle enter nos van a ir apareciendo diferentes preguntas y hay que contestarlas.

Al final te pregunta que si la información que diste es correcta. Si esta en inglés teclea "yes", si está en español teclea "si". y da enter.

Ahora tenemos ya un archivo miLlave.bin que se creó.

4.- Ahora vamos a firmar nuestro archivo Indicador.jar.

jarsigner -keystore miLlave.bin -signedjar IndicadorFirmado.jar Indicador.jar miAlias

donde miLlave.bin y miAlias son los mismos que pusimos en el paso anterior. damos enter y nos pregunta por el password que pusimos en el paso anterior. y se crea el archivo IndicadorFirmado.jar.

5.- Ahora creamos un documento html con lo siguiente:

<html>
<body>

<APPLET CODE="Indicador.class" ARCHIVE="IndicadorFirmado.jar" WIDTH=150 HEIGHT=100>

<PARAM NAME=pagina1 VALUE="http://www.tol.itesm.mx">
<PARAM NAME=pagina2 VALUE="http://10.0.0.10:4040/index.html">

</APPLET>

</body>
</html>

Aqui es donde ponemos las páginas que queremos revisar. Si está en un puerto en específico hay que poner toda la ruta a la página como en el caso de pagina2.

6.- Subir al servidor el documento html y el archivo IndicadorFirmado.jar antes de cargar el applet va a aparecer un cuadro de advertencia que pregunta si das permiso de ejecutarlo.

Archivos

Indicador.java

Ejemplo: ejemplo