Download desarrollo de aplicaciones para la web ii

Document related concepts
no text concepts found
Transcript
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE CÓMPUTO
DESARROLLO DE APLICACIONES PARA LA WEB II
PRACTICA 1: FIRMA DE APPLETS
ALUMNO:
MATEOS VILLAFUERTE PEDRO EDUARDO
PROFESOR:
CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO
GRUPO:
8CM1
Objetivo de la Práctica
Conocer cómo se conforma la estructura de los Applets, así como las necesidades básicas
que se necesitan para poder ejecutar el Applet en un navegador, es decir firmar digitalmente el
Applet, para que este tenga permiso de utilizar los recursos del equipo donde se está ejecutando.
Desarrollo
Comenzaremos utilizando el Netbeans IDE (de preferencia la versión más reciente)
A continuación comenzaremos creando un nuevo proyecto dentro del cual seleccionaremos una
Aplicación de Java
Después le indicamos que debe ser un Applet y el nombre del archivo, ya en nuestro entorno
deberemos de comenzar a colocar el código del Applet, es decir lo que necesitemos que haga.
Enseguida observamos el código de nuestro Applet.
import
import
import
import
java.applet.*;
java.awt.*;
java.awt.event.*;
java.io.*;
public class Tarea1 extends Applet implements ActionListener{
Panel p, pa;
Label l;
TextField tf;
Button b,open;
TextArea ta;
Image img;
FileDialog fd;
BufferedReader br;
BufferedWriter bw;
String ruta, arch, texto, c, nombre;
Frame f;
public void init (){
f=new Frame();
p=new Panel();
pa=new Panel();
l=new Label("Nombre: ");
tf=new TextField();
b=new Button("OK"); b.addActionListener(this);
ta=new TextArea();
open=new Button("Abrir"); open.addActionListener(this);
this.setLayout( new GridLayout( 1, 3 ) );
p.add(l);
p.add(tf);
p.add(b);
this.setLayout( new GridLayout( 2, 1 ) );
pa.add(ta);
pa.add(open);
this.setLayout(new BorderLayout( ));
add(p, BorderLayout.NORTH);
add(pa, BorderLayout.CENTER);
img=Toolkit.getDefaultToolkit().getImage("Rana.jpg");
}
public void actionPerformed(ActionEvent e){
String s=e.getActionCommand();
if(e.getSource() == b){
tf.setText("Gracias por Participar");
}
if(e.getSource() == open){
fd=new FileDialog(f, "Abrir", FileDialog.LOAD);
fd.setVisible(true);
ruta=fd.getDirectory();
arch=fd.getFile();
try{
br = new BufferedReader(new FileReader(ruta+arch));
ta.setText("");
texto = br.readLine();
while(null != texto){
ta.append(texto+"\n");
texto=br.readLine();
}
br.close();
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
}
public void paint(Graphics g){
g.drawImage(img,0,0,this);
}
}
Enseguida lo compilaremos para observar el resultado de nuestro Applet
Ahora para poder firmarlo debemos abrir el comando de línea (consola) sin olvidar ejecutarlo
como “Administrador” y ahí poner la dirección siguiente:
C:\Program Files\Java\jdk1.7.0_02\bin
Y de ahí comenzaremos con un procedimiento que es muy sencillo el cual es para poder firmar los
Applets. Utilizaremos 2 herramientas que el compilador nos da por defecto las cuales son: keytool
y jarsigner.
Ahora comenzaremos a crear el certificado de la siguiente manera:
Una vez desarrollado el applet procedemos a crear su archivo jar, con el fin de poder darle
permiso a éste para que pueda ejecutarse sin ningún problema en el navegador:
Abrir el cmd y ejecutar el siguiente comando para crear un certificado que posteriormente se
carga al .jar del applet.
keytool –genkey –alias mateos –validity 120 -v
Nombre del que provee el certificado
Y de ahí nos pedirá llenar alguna información.
Duración en días
A continuación ejecutamos el siguiente comando
jarsigner.exe NombreAppletJAR.jar nombrecertificado –verbose
Y colocaremos nuestra contraseña antes ingresada y de ahí esta listo nuestro Applet ya esta
firmado y listo para usarse, como se puede ver en la siguiente imagen.
Y el resultado seria el siguiente:
Related documents