Clases manejo Almacén
|
|
- Yolanda Peña Domínguez
- hace 5 años
- Vistas:
Transcripción
1 Clases manejo Almacén java.security Class KeyStore KeyStore ks = KeyStore.getInstance("JKS"); ks.load(new FileInputStream(NameStoreKey), fraseclave );
2 Clases de claves y certificados java.security Class Key Class Certificate Key key = ks.getkey(namealias, fraseclave); Certificate cert = ks.getcertificate(namealias); PublicKey publickey = cert.getpublickey(); byte[] buf1 = cert.getencoded(); FileOutputStream os1 = new FileOutputStream("certificado.der"); os1.write(buf1); byte[] buf2 = key.getencoded(); FileOutputStream os2 = new FileOutputStream("private_key.der"); os2.write(buf2);
3 Lectura de un almacén y exportación de certificado y clave privada (I) import java.security.*; import java.util.*; import java.io.*; public class KeyStoreHandler { public static void main(string[] arstring) { PrintStream p; KeyStore ks, ks2; try { InputStreamReader Flujo = new InputStreamReader(System.in); BufferedReader teclado = new BufferedReader(Flujo); System.out.print("Introducir Nombre Almacen: " ); //Nombre del almacen String NameStoreKey=teclado.readLine(); System.out.println("Nombre Almacen:"+NameStoreKey ); InputStreamReader Flujo2 = new InputStreamReader(System.in); BufferedReader teclado2 = new BufferedReader(Flujo2); System.out.print("Introducir Clave Almacen: " ); //Password del almacen String PassStore=teclado2.readLine(); System.out.println("Nombre Almacen:"+PassStore ); InputStreamReader Flujo3 = new InputStreamReader(System.in); BufferedReader teclado3 = new BufferedReader(Flujo3); System.out.print("Introducir Alias: " ); //Nombre del alias. Key entry String NameAlias=teclado2.readLine(); System.out.println("Nombre Alias:"+NameAlias);
4 Lectura de un almacén y exportación de certificado y clave privada (II) char[] fraseclave = PassStore.toCharArray(); ks = KeyStore.getInstance("JKS"); ks.load(new FileInputStream(NameStoreKey), fraseclave ); //cargamos el almacen que contiene el certificado // OBTENEMOS LA CLAVE PRIVADA Key key = ks.getkey(namealias, fraseclave); if (key instanceof PrivateKey) { java.security.cert.certificate cert = ks.getcertificate(namealias); // Get certificate // System.out.println(cert); byte[] buf1 = cert.getencoded(); FileOutputStream os1 = new FileOutputStream("certificado.der"); os1.write(buf1); PublicKey publickey = cert.getpublickey(); // OBTENEMOS LA CLAVE PÚBLICA System.out.println(publicKey); System.out.println(key); // CREAMOS EL FICHERO CON LA CLAVE PRIVADA byte[] buf2 = key.getencoded(); FileOutputStream os2 = new FileOutputStream("private_key.der"); os2.write(buf2); //try catch (Exception exception) {exception.printstacktrace(); //main //public
5 Firma Documentos (I) Clave Privada en almacén 1. Generamos el par de claves publica y secreta y se almacenan en el almacen AlmacenCL1 keytool -genkey -alias CertAutoFirma1 -keyalg RSA -validity "100" -keystore Almacen1 -keypass oooooo -storepass oooooo keytool -list -v -keystore Almacen1 2. Exportamos el certificado incluido en el almacén para verificar firma posteriormente keytool -export -alias CertAutoFirma1 -keystore Almacen1 -rfc -file CertAutoFirma1.cer
6 Clases Crear Firma java.security Class Signature FileOutputStream fos = new FileOutputStream("signature"); ObjectOutputStream oos = new ObjectOutputStream(fos); PrivateKey key = (PrivateKey) ks.getkey(namealias, fraseclave); Signature sig = Signature.getInstance("MD5withRSA"); sig.initsign(key); byte buf[] = data.getbytes( ); sig.update(buf); oos.writeobject(data); oos.writeobject(sig.sign( ));
7 Firma Documentos (II) Clave Privada en almacén keytool -genkey -alias Cert AutoFirma1 -keyalg RSA -validity "100" -keystore Almacen1 -keypass oooooo -store pass oooooo Cußles son su nombre y su apellido? [Unknown]: alumno_firma1 Cußl es el nombre de su unidad de organizaci¾n? [Unknown]: fim Cußl es el nombre de su organizaci¾n? [Unknown]: upm Cußl es el nombre de su ciudad o localidad? [Unknown]: boa Cußl es el nombre de su estado o provincia? [Unknown]: ma Cußl es el c¾digo de paýs de dos letras de la unidad? [Unknown]: es Es correcto CN=alumno_firma1, OU=fim, O=upm, L=boa, ST=ma, C=es? [no]: y
8 Firma Documentos (II) Clave Privada en almacén keytool -list -v -keystore Almacen1 Escriba la contrase±a del almacún de claves: Tipo de almacún de claves: JKS Proveedor de almacún de claves: SUN Su almacún de claves contiene entrada 1 Nombre de alias: certautofirma1 Fecha de creaci¾n: 09-oct-2009 Tipo de entrada: PrivateKeyEntry Longitud de la cadena de certificado: 1 Certificado[1]: Propietario: CN=alumno_firma1, OU=fim, O=upm, L=boa, ST=ma, C=es Emisor: CN=alumno_firma1, OU=fim, O=upm, L=boa, ST=ma, C=es N mero de serie: 4acf0514 Vßlido desde: Fri Oct 09 11:40:36 CEST 2009 hasta: Sun Jan 17 10:40:36 CET 2010 Huellas digitales del certificado: MD5: B7:A3:D5:58:A4:CB:E0:0F:EC:4E:E6:0D:C1:8E:19:40 SHA1: FA:8D:7E:FD:E3:93:E5:4B:F0:56:EA:2F:64:0D:78:48:AA:F9:A7:B8 Nombre del algoritmo de firma: SHA1withRSA Versi¾n: 3 *******************************************
9 Firma Documentos (III) Clave Privada en almacén import java.security.*; import java.io.*; public class sign { public static void main(string args[]) { String data; data = "TEXTO QUE QUEREMOS FIRMAR XXXXXXXXXXX LMENGUAL"; PrintStream p; KeyStore ks, ks2; try { FileOutputStream fos = new FileOutputStream("signature"); ObjectOutputStream oos = new ObjectOutputStream(fos); InputStreamReader Flujo = new InputStreamReader(System.in); BufferedReader teclado = new BufferedReader(Flujo); System.out.print("Introducir Nombre Almacen: " ); String NameStoreKey=teclado.readLine(); System.out.println("Nombre Almacen:"+NameStoreKey ); InputStreamReader Flujo2 = new InputStreamReader(System.in); BufferedReader teclado2 = new BufferedReader(Flujo2); System.out.print("Introducir Clave Almacen: " ); String PassStore=teclado2.readLine(); System.out.println("Nombre Almacen:"+PassStore ); InputStreamReader Flujo3 = new InputStreamReader(System.in); BufferedReader teclado3 = new BufferedReader(Flujo3); System.out.print("Introducir Alias: " ); String NameAlias=teclado2.readLine(); System.out.println("Nombre Alias:"+NameAlias);
10 Firma Documentos (IV) Clave Privada en almacén //cargamos el almacen que contiene el certificado char[] fraseclave = PassStore.toCharArray(); ks = KeyStore.getInstance("JKS"); ks.load(new FileInputStream(NameStoreKey), fraseclave ); // Get private key PrivateKey key = (PrivateKey) ks.getkey(namealias, fraseclave); Signature sig = Signature.getInstance("MD5withRSA"); //Signature sig = Signature.getInstance(key.getAlgorithm()); sig.initsign(key); byte buf[] = data.getbytes( ); sig.update(buf); oos.writeobject(data); oos.writeobject(sig.sign( )); System.out.println("FIRMA GENERADA CORRECTAMENTE!!!!!"); //try catch (Exception e) { e.printstacktrace( );
11 Clases Verificación Firma java.security Class Signature FileInputStream fis = new FileInputStream("signature"); ObjectInputStream ois = new ObjectInputStream(fis); Object o = ois.readobject( ); data = (String) o; o = ois.readobject( ); signature = (byte []) o; FileInputStream fr = new FileInputStream(NameFile); CertificateFactory cf = CertificateFactory.getInstance("X509"); X509Certificate c = (X509Certificate) cf.generatecertificate(fr); //cogemos certificado de un fichero DER PublicKey pk = c.getpublickey( ); Signature s = Signature.getInstance("MD5withRSA"); s.initverify(pk); s.update(data.getbytes( )); if (s.verify(signature)) System.out.println("FIRMA VERIFICADA!!!!!");
12 Verificación Firma Documentos import java.security.*; import java.security.cert.*; import java.io.*; public class verify_sign { public static void main(string args[]) { try { String data = null; byte signature[] = null; FileInputStream fis = new FileInputStream("signature"); ObjectInputStream ois = new ObjectInputStream(fis); Object o = ois.readobject( ); try { data = (String) o; catch (ClassCastException cce) { System.out.println("Unexpected data in file"); System.exit(-1); o = ois.readobject( ); try { signature = (byte []) o; catch (ClassCastException cce) { System.out.println("Unexpected data in file"); System.exit(-1); System.out.print("DATOS QUE SE FIRMAN: "); System.out.println(data); System.out.println("\n\n");
13 Verificación Firma Documentos //cogemos certificado de un fichero DER InputStreamReader Flujo = new InputStreamReader(System.in); BufferedReader teclado = new BufferedReader(Flujo); System.out.print("Introducir Nombre Certificado: " ); String NameFile=teclado.readLine(); System.out.println("Nombre fichero:"+namefile ); FileInputStream fr = new FileInputStream(NameFile); CertificateFactory cf = CertificateFactory.getInstance("X509"); X509Certificate c = (X509Certificate) cf.generatecertificate(fr); //cogemos certificado de un fichero DER PublicKey pk = c.getpublickey( ); Signature s = Signature.getInstance("MD5withRSA"); s.initverify(pk); s.update(data.getbytes( )); if (s.verify(signature)) { System.out.println("FIRMA VERIFICADA!!!!!"); else { System.out.println("FIRMA NO VERIFICADA!!!!!"); catch (Exception e) { System.out.println(e);
14 Firma Documentos (I) Clave Privada en Fichero 1. Generamos el par de claves publica y secreta y se almacenan en el almacen AlmacenCL1 keytool -genkey -alias CertAutoFirma1 -keyalg RSA -validity "100" -keystore Almacen1 -keypass oooooo -storepass oooooo keytool -list -v -keystore Almacen1 2. Obtenemos el certificado y la clave privada del almacén con código java (ejemplo lectura de un almacén y exportación de certificado y clave privada) ->>> cerificado.der, private_key.der
15 Firma Documentos (II) Clave Privada en Fichero import java.security.*; import java.security.spec.*; import java.security.cert.*; import java.io.*; import java.util.*; public class sign { public static void main(string args[]) { String privatekeyfilename ; String data; data = "TEXTO QUE QUEREMOS FIRMAR XXXXXXXXXXX LMENGUAL"; PrintStream p; KeyStore ks, ks2; try { FileOutputStream fos = new FileOutputStream("signature"); ObjectOutputStream oos = new ObjectOutputStream(fos); //cogemos la clave privada de un fichero DER InputStreamReader Flujo = new InputStreamReader(System.in); BufferedReader teclado = new BufferedReader(Flujo); System.out.print("Introducir Nombre Fichero Clave Privada: " ); String NameFile=teclado.readLine(); System.out.println("Nombre fichero:"+namefile );
16 Firma Documentos (III) Clave Privada en Fichero //cogemos la clave privada de un fichero DER, PKCS#8 DER encoding File keyfile = new File(NameFile); byte[] encodedkey = new byte[(int)keyfile.length()]; FileInputStream keyinputstream = new FileInputStream(keyFile); keyinputstream.read(encodedkey); keyinputstream.close(); KeyFactory rsakeyfactory = KeyFactory.getInstance("RSA"); PrivateKey privatekey = rsakeyfactory.generateprivate(new PKCS8EncodedKeySpec(encodedKey)); Signature sig = Signature.getInstance("MD5withRSA"); sig.initsign(privatekey); byte buf[] = data.getbytes( ); sig.update(buf); oos.writeobject(data); oos.writeobject(sig.sign( )); System.out.println("FIRMA GENERADA CORRECTAMENTE!!!!!"); //try catch (Exception e) { e.printstacktrace( ); //main //CLASS
17 Introducir Clave Privada y Certificado en un almacen (I) import java.security.*; //Para manejar los almacenes de Claves import java.security.spec.*; // conversion PKCS8EncodedKeySpec import java.security.cert.*; import java.io.*; import java.util.*; public class ImportCertKey { public static void main(string args[]) { try { KeyStore keystore = null; // Creamos un keystore vacio keystore = KeyStore.getInstance("JKS"); keystore.load(null, "oooooo".tochararray()); // cargamos el certificado InputStreamReader Flujo1 = new InputStreamReader(System.in); BufferedReader teclado1= new BufferedReader(Flujo1); System.out.print("Introducir Nombre Certificado: " ); String NameFile1=teclado1.readLine(); FileInputStream certificatestream = new FileInputStream(NameFile1); CertificateFactory certificatefactory = CertificateFactory.getInstance("X509"); java.security.cert.certificate[] chain = {; chain = certificatefactory.generatecertificates(certificatestream).toarray(chain); certificatestream.close();
18 Introducir Clave Privada y Certificado en un almacen (II) //cogemos la clave privada de un fichero DER InputStreamReader Flujo2 = new InputStreamReader(System.in); BufferedReader teclado2 = new BufferedReader(Flujo2); System.out.print("Introducir Nombre Fichero Clave Privada: " ); String NameFile2=teclado2.readLine(); File keyfile = new File(NameFile2); byte[] encodedkey = new byte[(int)keyfile.length()]; FileInputStream keyinputstream = new FileInputStream(keyFile); keyinputstream.read(encodedkey); keyinputstream.close(); KeyFactory rsakeyfactory = KeyFactory.getInstance("RSA"); PrivateKey privatekey = rsakeyfactory.generateprivate(new PKCS8EncodedKeySpec(encodedKey)); System.out.println("password de clave privada : "); String privatekeyentrypassword = (new BufferedReader(new InputStreamReader(System.in))).readLine(); char[] fraseclave2 = privatekeyentrypassword.tochararray(); InputStreamReader Flujo5 = new InputStreamReader(System.in); BufferedReader teclado5 = new BufferedReader(Flujo5); System.out.print("Introducir Nombre Alias: " ); String Alias=teclado5.readLine(); //la clave privada tiene que corresponden con el certificado que enta em el array 0 de chaihn keystore.setentry( Alias, new KeyStore.PrivateKeyEntry( privatekey, chain ), new KeyStore.PasswordProtection(fraseclave2) ); // con estas lineas se escribe en el almacen nuevo el certificado y la clave privada FileOutputStream keystoreoutputstream = new FileOutputStream("AlmacenNuevo"); keystore.store(keystoreoutputstream, "oooooo".tochararray()); keystoreoutputstream.close(); catch (Exception e) { e.printstacktrace( ); //main //class
nuestras aplicaciones. La clase KeyStore maneja los almacenes de certificados y claves. En la figura se muestra como cargar un almacén de claves.
La clase KeyStore es fundamental para incorporar mecanismos de seguridad a nuestras aplicaciones. La clase KeyStore maneja los almacenes de certificados y claves. En la figura se muestra como cargar un
FASE 1 FASE 2 FASE 3 FASE 4
INGENIERÍA DE PROTOCOLOS DE COMUNICACIONES - IMPLEMENTACIÓN DE PROTOCOLOS SOCKETS SEGUROS CON LIBRERÍAS DE OPENSSL INGENIERÍA DE PROTOCOLOS DE COMUNICACIONES - IMPLEMENTACIÓN DE PROTOCOLOS PROTOCOLO DE
Aplicaciones criptográficas 2
1 Tema 5: Aplicaciones criptográficas Aplicaciones criptográficas 2 1 Certificados digitales.................................... 3 1- Certificados digitales 3 1 Certificados digitales Cómo puedo asegurarme
INGENIERÍA DE PROTOCOLOS DE COMUNICACIONES (MÓDULO 2)
INGENIERÍA F. I. M. DE PROTOCOLOS DE COMUNICACIONES - IMPLEMENTACIÓN DE PROTOCOLOS F. I. M. L.S.I.I.S L.S.I.I.S INGENIERÍA DE PROTOCOLOS DE COMUNICACIONES (MÓDULO 2) http://www.personal.fi.upm.es/~lmengual/inicio_ip.html
Universidad de Cantabria
Serialization Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Comprender la serialización de objetos para obtener la persistencia
Esta aplicación se compone de 3 programas o clases, según el siguiente esquema: SueldoMedio.java. Sueldo.java
PROGRAMACIÓN I FECHA: 10-septiembre-2002 Programa de ficheros de E/S (lau puntu) Realizar una aplicación en Java para calcular el sueldo medio mensual de los empleados en activo en una empresa de Vitoria,
Elementos Básicos de Java. LUIS MENGUAL (c)
Elementos Básicos de Java Lenguaje Java Sintaxis similar a C y C++, pero sin punteros (la gestión de la memoria dinámica es automática). Interpretado: un programa escrito en código Java (.java) se compila
Entrada y salida de datos. Entrada y salida de datos. Flujos estándar. Flujos estándar. Operación y flujos estándar en java
Entrada y salida de datos Entrada y salida de datos Java Entrada y Salida 1 Intercambio de datos entre el programa y el exterior Diversidad de dispositivos (fichero, pantalla, red, ) Diversidad de formas
Serialización de Objetos en Java. Dra. Maricela Bravo
Serialización de Objetos en Java Dra. Maricela Bravo Serialización de objetos La serialización de un objeto consiste en obtener una secuencia de bytes que represente el estado de dicho objeto. Esta secuencia
Programación Orientada a Objetos. Tema 7: Persistencia
Programación Orientada a Objetos Tema 7: Persistencia Tema 7: Persistencia Contenidos 1. LIBRERÍA I/O 2. FICHEROS 3. FICHEROS DE ACCESO DIRECTO 4. FICHEROS DE TEXTO 5. SERIALIZACIÓN DE OBJETOS 6. EJEMPLO
Entrada y Salida de datos
Entrada y Salida de datos El intercambio de datos entre el programa y el exterior da lugar a la diversidad de dispositivos y de formas de comunicación (modo de acceso, si es binaria, etc.). Los flujos
Tipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj
Programación Orientada a Objetos en JAVA Angela C. Carrillo Ramos Manejo de Streams Un Stream representa un flujo de datos, o un canal de comunicación con un escritor o un lector. Tipos: InputStream/OutputStream:
Por el contrario System.in es un byte Stream sin caracteristicas de character Stream.
I/O desde la linea de Comandos Los programas normalmente tienen funcionalidades para el ingreso o captura de datos desde la linea de comandos. La plataforma Java soporta estas iteracciones de dos formas:
Fundamentos de Computadores y Lenguajes
Fundamentos de Computadores y Lenguajes 1. Elementos básicos de los lenguajes 2. Instrucciones de control 3. Tipos de datos 4. Métodos 5. Modularidad y Abstracción 6. Tratamiento de errores 7. Entrada/salida
HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá
Conceptos básicos de Orientación a Objetos, manejo con Eclipse.
Conceptos básicos de Orientación a Objetos, manejo con Eclipse. Arrancar Eclipse. Después de descomprimir la aplicación, dar doble clic sobre el ícono ejecutable para arrancar la aplicación. En caso de
Gestión de Certificados y Mecanismos de Seguridad con OpenSSL
Gestión de Certificados y Mecanismos de Seguridad con OpenSSL OpenSSL (I) Herramienta para implementar mecanismos y protocolos de seguridad Basada en el proyecto SSLeay, iniciado en 1995 por Eric A. Young
PRACTICA Nº Realizar una aplicación que calcule el volumen de una esfera, que viene dado por la fórmula:
PROGRAMACION III SIS - 221 PRACTICA Nº 1 1. Realizar una aplicación que calcule el volumen de una esfera, que viene dado por la fórmula: 2. Realizar una aplicación que pregunte el nombre y el año de nacimiento
Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática
Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Generación de excepciones.
Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas
Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD CLAVE ASIGNATURA
CARRERA Lic. En Sistemas Computacionales PRÁCTICA No. 7 PLAN DE ESTUDIO LABORATORIO DE NOMBRE DE LA PRÁCTICA 1 INTRODUCCIÓN CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA 2003-1 5038 Programación Orientada a
Tratamiento básico de archivos en Java
Tratamiento básico de archivos en Java Lectura básica private static void lectura (String path) { File f = null; FileReader fr = null; BufferedReader br = null; Lectura básica private static void lectura
El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena en una línea, como por ejemplo: h o l a
Examen de Programación (13294) Convocatoria de Junio 2006 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena
Configuración de Tomcat para usar SSL
Configuración de Tomcat para usar SSL En este tutorial se describe cómo configurar Tomcat para acceder a las aplicaciones web empleando HTTP sobre SSL. Existen dos configuraciones posibles: la más sencilla
String s = t.readline() 4. Si el valor leído desde teclado, se requiere almacenar en una variable de un tipo diferente a
Desde teclado Entrada de datos 1. Importar el paquete java.io 2. Crear un objeto BufferedReader, pasando como parámetro al constructor un objeto InputStreamReader. BufferedReader t = new BufferedReader(new
ISE Andalucía. Ente Público Andaluz de Infraestructuras y Servicios Educativos CONSEJERÍA DE EDUCACIÓN SERVICIOS WEB ISE
ISE Andalucía Ente Público Andaluz de Infraestructuras y Servicios Educativos CONSEJERÍA DE EDUCACIÓN SERVICIOS WEB ISE Fecha de Última Actualización: 20/09/2010 15:04:00 Versión: V03 1 Hoja de Control
Código Fuente. Creamos en C:\ una carpeta para ubicar el código fuente del servidor. En mi caso, he creado una carpeta denominada rmi4
EL EJEMPLO El proceso servidor provoca un eco de la entrada de teclado enviada por el proceso cliente. Por sencillez, ejecutaremos tanto el servidor como el cliente en la máquina local. El sistema operativo
Maestro Coordinador de la Carrera Gestión de la Calidad Director de la Facultad
IC 2003-1 5033 Programacion Orientada a Objetos I Ingeniero en Computación 8 Manejo de archivos 2 1 INTRODUCCIÓN En esta practica se verá como manipular flujos de entrada /salida en archivos. En todas
Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens
Introducción a Java Juan Manuel Fernández Peña Curso 2005. Rev 2011 Comentarios: //comentario /* comentario fin de comentario */ /** comentario para javadoc fin */ Palabras reservadas: (como ejemplo) abstract,
Ficheros y streams. Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream].
Ficheros y streams Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream]. Los streams pueden ser de entrada () de salida (). Los ficheros pueden almacenar
Graduado en Ingeniería Informática. Universidad Politécnica de Madrid TRABAJO FIN DE GRADO
Graduado en Ingeniería Informática Universidad Politécnica de Madrid Escuela Técnica Superior de Ingenieros Informáticos TRABAJO FIN DE GRADO Sistema de gestión y administración de ficheros con múltiples
a) Reescribir P1 introduciendo un error sintáctico (de compilación), otro de ejecución, y
Examen de Programación (13294) Convocatoria de Septiembre 2007 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 Nombre: Apellidos: NIA: Tenemos el programa P1 que utiliza los métodos de String
Configuración SSL (HTTPS) en Tomcat
Configuración SSL (HTTPS) en Tomcat Esta es la documentación para habilitar el https en tomcat6, en el puerto default, en el caso que el usuario no tenga un certificado formal y acepte uno auto-firmado.
EXAMEN PROGRAMACIÓN 15 de Junio de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas
Apellidos Nombre Firma NIA Grupo EXAMEN PROGRAMACIÓN 15 de Junio de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas Pregunta 1 (0,5 puntos).- Indicar si las siguientes afirmaciones son
Consiste en asumir que el usuario podrá usar de forma incorrecta y por tanto el programador deberá contemplar esos errores.
MANEJO DE ERRORES 1 Consiste en asumir que el usuario podrá usar de forma incorrecta y por tanto el programador deberá contemplar esos errores. Uno de los puntos más vulnerables son los parámetros que
Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión VIII Entrada y Salida... 5 Entrada de Datos... 8 Salida de Datos... 9 Flujo... 10 Scanner... 14
HERENCIA (2ª parte) En Java todas las clases derivan de otra, aunque no se diga explícitamente.
HERENCIA (2ª parte) Lenguajes de Programación - Orientación a Objetos: Herencia 2ª parte 1 Object En Java todas las clases derivan de otra, aunque no se diga explícitamente. Object: Es el nombre de la
Guía - Taller # 2 (JAVA)
CEET - Distrito Capital Programa de Formación: ADSI 150752 TRIMESTRE VI Conocimiento de Conocimiento: Aplicar diversos estilos de Programación usando herramientas para Desarrollo Web Instructor: Ing. Espec.
Entrada y Salida con Java
Entrada y Salida con Java Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid E/S con flujos (streams) En Java
Examen parcial Convocatoria de junio de 2005 FUNDAMENTOS DE LA PROGRAMACIÓN
EJERCICIO 1 (1.5 puntos) Diseñe un conjunto de casos de prueba adecuado para comprobar el funcionamiento de un método encargado de calcular la duración de una llamada telefónica. Entradas Hora de inicio
Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar
Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Introducción El alumno creará cuatro programas en java que manejen control de flujo mediante las sentencias de bucle while y do/while,
ALTAS MANUAL DE USUARIO DEL SERVICIO DE CERTIFICADOS
ALTAS MANUAL DE USUARIO DEL SERVICIO DE CERTIFICADOS Versión 1.0 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Manual de Usuario del NORMATIVA
James Gosling, creador de Java
Lo que Java intenta hacer y lo hace con bastante éxito, es abarcar dominios diferentes. De esa forma le permite efectuar trabajos para de aplicaciones del lado del servidor, del lado del cliente, para
Práctica 5. Fecha límite de entrega: viernes, 14 de diciembre
Algoritmos http://www.lfcia.org/alg/ 2007-2008 Ingeniería Informática Ingeniería Técnica de Informática de Gestión Práctica 5 Fecha límite de entrega: viernes, 14 de diciembre Implementación de un Diccionario
Apellidos, Nombre:...Máquina:... Especialidad:... Curso:...
UNIVERSIDAD DE MALAGA PROGRAMACION ORIENTADA A OBJETOS DEPARTAMENTO DE LENGUAJES Y CONVOCATORIA DE SEPTIEMBRE DE 2001 CIENCIAS DE LA COMPUTACION INGENIERIA TECNICA EN INFORMATICA Apellidos, Nombre:...Máquina:...
El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena en una línea, como por ejemplo: h o l a
Examen de Programación (13294) Convocatoria de Junio 2006 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena
Bibliografía (Java) Java: Introducción a Java
1 2 De a Contenido Introducción a Variables, tipos de datos y operadores Sentencias de control Subprogramas Tablas y matrices Excepciones Paquetes 3 4 Bibliografía () : Introducción a L. Lemay, C. Perkins.
AGESIC Gerencia de Proyectos
AGESIC Gerencia de Proyectos Tutorial para la Solicitud de Certificados para la PGE Plataforma Java Historial de Revisiones Fecha Versión Descripción Autor Aprobado Por 27/06/2011 1.0 Versión inicial Horacio
PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica
// Comprobamos que la ejecución por línea de comandos es correcta; // si no es así, se indica la forma correcta.
12.- CÓDIGO FUENTE /******************************************************************************* * La clase Client es la que contiene el método main de la aplicación * * y se encarga de leer la petición
Formato para prácticas de laboratorio
CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC, LSC 2003-1 5033 Programación Orientada a Objetos I PRÁCTICA No. 4 LABORATORIO DE NOMBRE DE LA PRÁCTICA Ingeniero en Computación, Lic.
Examen escrito de Programación I
Examen escrito de Programación I Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 12 de septiembre de 2011 Disponer sobre la mesa en lugar visible un documento
Programación concurrente y semáforos en Java
Programación concurrente y semáforos en Java En Java es posible ejecutar tareas en paralelo, utilizando hebras de control (hilos, threads). Este modo de programación permite tener un espacio de memoria,
Analiza y elabora un manual de uso con ejemplos de la herramienta OpenSSL.
Instalacion de OpenSll El proceso de instalación de OpenSSL para Windows es muy sencillo, tendremos el clásico asistente donde tendremos que aceptar la licencia y seleccionar el destino donde queremos
Instituto Tecnológico de Zacatecas. Departamento de Sistemas y Computación. Licenciatura en Informática. Organización de Datos
Instituto Tecnológico de Zacatecas Departamento de Sistemas y Computación Licenciatura en Informática Organización de Datos Ejercicios del Capítulo I Conceptos básicos de archivos Alumno y Número de control:
PRACTICA 4. MANEJO DE ARCHIVOS II
PRACTICA 4. MANEJO DE ARCHIVOS II OBJETIVO Realizar un programa que, de un archivo e texto, cuente cuantas palabras tiene y cuantas se repiten. MARCO TEORICO En este programa lo que deseamos realizar es
Invocación de métodos remotos en Java: JAVA - RMI
Diseño Y Aplicaciones de Sistemas Distribuidos Invocación de métodos remotos en Java: JAVA - RMI Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València
7. Otras sentencias Sentencia break. 84 A. García-Beltrán y J.M. Arranz
84 A. García-Beltrán y J.M. Arranz 7. Otras sentencias Objetivos: a) Describir el funcionamiento de las otras sentencias de control (break, continue y try-catch) b) Interpretar el resultado de una secuencia
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Flujos de Entrada/Salida 2 Flujos de Entrada/Salida Hay librerías Orientadas a bytes Orientadas a caracteres Se usa la abstracción de un
JAVA 1. Introducción
Diseño de Interfaces de Usuario JAVA. Introducción. Características Portabilidad Interpretado (bytecodes) Uso de Máquina Virtual Java (JVM) Orientado a Objetos Jerarquía de clases Extensible (packages)
Red de facturas electrónicas Especificaciones de Seguridad para Clientes Versión 2.0
Red de facturas electrónicas Especificaciones de Seguridad para Clientes Versión 2.0 Especificaciones de Seguridad para Clientes Página 1 de 26 Contenido del documento 1. Introducción... 4 1.1 Objetivo...
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Flujos (streams) Programación. Licenciatura Lingüística y Nuevas Tecnologias Nadjet Bouayad-Agha
Flujos (streams) Programación Nadjet Bouayad-Agha Licenciatura Lingüística y Nuevas Tecnologias 2007 Agenda Java e argumentos de entrada: args.zip Como leer e escribir datos de/a los flujos estándares.
TEMARIO DE CLASE Logica de programación 1
TEMARIO DE CLASE Logica de programación 1 Surgió en 1991 por Sun microsystems, los cuales diseñaron un lenguaje de programación destinado a electrodomésticos, la reducida potencia de calculo y memoria
Procesadores del Lenguaje Práctica 1: Ejemplo sencillo
Procesadores del Lenguaje Práctica 1: Ejemplo sencillo ANTLR es una herramienta que integra la generación de analizadores léxicos, sintácticos, árboles de sintaxis abstracta y evaluadores de atributos.
Diseño Y Aplicaciones de Sistemas Distribuidos. Seguridad en Java. Joan Vila
Diseño Y Aplicaciones de Sistemas Distribuidos Seguridad en Java Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València Seguridad en Java Modelo de
Manejo de Excepciones
Manejo de Excepciones M. Consuelo Franky Julio Carreño Pontificia Universidad Javeriana 1 Temario Captura de excepciones Excepciones estándares Cómo provocar una excepción Cómo definir nuevas excepciones
c) Explicar qué es un BreakPoint en Netbeans y para qué sirve. 0,5 punto
Examen de Programación (13294) Convocatoria de Junio 2008 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 a) Explicar qué es un NullPointerException ( por qué ocurre? cuando se produce?). Dar
Práctica III: Streams, Readers y Writers
Práctica III: Streams, Readers y Writers Objetivos En esta práctica vamos a aprender a utilizar Streams, Readers y Writers para realizar operaciones de entrada/salida desde programas escritos en el lenguaje
Estructura de datos y Programación
Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de
FUNDAMENTOS DE INFORMÁTICA
ÁREA DE LENGUAJES Y SISTEMAS INFORMÁTICOS DEPARTAMENTO DE INFORMÁTICA E INGENIERÍA DE SISTEMAS ESCUELA DE INGENIERÍA Y ARQUITECTURA FUNDAMENTOS DE INFORMÁTICA 1ª CONVOCATORIA (16-junio-2011) Ejercicio
GESTION DE PETICIONES DE CERTIFICADOS DE COMPONENTE
GESTION DE PETICIONES DE Edición: Autor: Servicio de Innovación y Proyectos Informáticos Área de Innovación y Administración Electrónica Fecha: Noviembre 2009 Historia del Documento Versión: V1.0 Versión:
SUPUESTO Nº 2. - Interfaz de usuario (tiene que ser sencilla para manejo de cualquier persona).
SUPUESTO Nº 2 El dueño de una tienda de discos (cd s o dvd s) pretende que todos los servicios que ofrece en su tienda, puedan ser efectuados mediante Internet. Dichos servicios, que quiere ofrecer a sus
Inteligencia Artificial, Práctica 1. Felix Marquardt & Daniel Clemente 08 nov 05 19:54 Trabajo.java
08 nov 05 19:54 Trabajo.java Pàgina 1/1 public class Trabajo { int id; int hora; int tamano; int izquierda; int derecha; //la hora en la que el trabajo empieza realmente en un horario int empieza; public
Objetivos. El alumno empleará el concepto de excepción en la programación orientada a objetos para el manejo de errores de ejecución.
Universidad Nacional Autónoma de México Facultad de Ingeniería PRACTICA 10 PROGRAMACIÓN ORIENTADA A OBJETOS (MANEJO DE EXCEPCIONES) Objetivos El alumno empleará el concepto de excepción en la programación
Java IO - Streams. OutputStream os = new OutputStream(); Departamento de Matemáticas y Computación Grado en Informática Programación de Bases de Datos
Java IO - Streams OutputStream os = new OutputStream(); JDBC por Francisco J. García Izquierdo. Universidad de la Rioja. Departamento de Matemáticas y Computación. se encuentra bajo una Licencia Creative
Tema 4. Excepciones en Java
Programación en Java Tema 4. Excepciones en Java Luis Rodríguez Baena Facultad de Informática Excepciones (I) Permiten la captura de errores en tiempo de ejecución. El control de excepciones permite extraer
Persistencia. Persistencia significa trascender en el tiempo y/o en el espacio
Persistencia Persistencia Persistencia significa trascender en el tiempo y/o en el espacio Un ambiente orientado a objetos debe permitir que los objetos se persistan, para mantener su existencia más allá
Estructuras de Datos Clase 22 Ordenamiento externo
Estructuras de Datos Clase 22 Ordenamiento externo Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS TAREA No. 02 ASIGNATURA: Aplicaciones Empresariales en JAVA DOCENTE: Ing. Paúl Paguay SEMESTRE: Noveno NOMBRE: Holger Morales
Nota: en el directorio de prácticas y en PoliformaT puedes descargar los ficheros de código fuente de los ejemplos que aparecen en este anexo.
Anexo Práctica 2: Entrada / Salida en Java 1.- Flujos de bytes (byte streams) 2.- Flujos de caracteres 3.- Utilidades para E/S de cadenas formateadas 4.- Flujos de E/S Estándar 5.- Flujos de datos 6.-
Clases Java para comunicaciones en red
Clases Java para comunicaciones en red Lenguajes y Herramientas de Programación Universidad de La Laguna Programa de Doctorado de Física e Informática Escuela Técnica Superior Superior de Ingeniería Informática
Unidad 3 Programación Orientada a Objetos. Programación JAVA. Cuestiones I:
WEB: http://dis.um.es/~lopezquesada Pag. 1 Unidad 3 Programación Orientada a Objetos. Programación JAVA. Cuestiones I: Alumno: 1. Corregir los errores del siguiente código JAVA. (0.5p): // Obtener el menor
Instalación de certificados SSL en Application Server JBOSS 22/06/2017. Departamento ID Digital. Gerencia de Negocios.
Instalación de certificados SSL en Application Server JBOSS 22/06/2017 Departamento ID Digital. Gerencia de Negocios. 1 Índice 1 Creación del CSR con keytool.... 3 2 Instalación del certificado.... 5 2.1
PROGRAMACIÓN GENÉRICA
PROGRAMACIÓN GENÉRICA Lenguajes de Programación - Orientación a Objetos: Progr. Genérica 1 Programación genérica Objetivo: escribir algoritmos genéricos, independientes de las clases concretas de los datos
1. Cuántas sentencias hay en la secuencia principal del siguiente programa?
1. Cuántas sentencias hay en la secuencia principal del siguiente programa? public class PruebaSwitch { System.out.print ("Opcion: "); case 3: System.out.println ("miércoles "); A. 1. B. 4. C. Más de 10.
Examen Teórico. Convocatoria de Febrero de 2015
Examen Teórico Convocatoria de Febrero de 2015 Nombre: DNI: Grupo: 1. Contesta de forma razonada a las siguientes cuestiones relacionadas con los ficheros.jar: a) Para qué se utilizan los ficheros con
TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE
MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE Los modificadores de acceso, como su nombre indica, determinan desde qué clases se puede acceder a un determinado elemento. En Java tenemos 4 tipos:
Introduciendo datos desde el
Introduciendo datos desde el teclado Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Crear programas interactivos que lean datos
PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }
PROGRAMACIÓN EN JAVA { una línea para definir, crear o ejecutar ; } JFC Y API SPECIFICATIONS OBJECT INTERFACE ABSTRACT IMPLEMENTS EXTENDS NEW EXTENDS (Hasta que una clase derivada deje de ser ABSTRACT)
Metodología y Tecnología de la Programación
Tema 4. Abstracción procedimental y de datos 1. Cuál es el error del siguiente programa? import java.util.scanner; class Respuesta{ static Scanner leer=new Scanner(System.in); int valor = lectura(); System.out.println(valor);
DESARROLLO: Realizamos la declaración de variables con inicialización en cero se realizo el menú que se le muestra al usuario.
PRACTICA 1 MENU OBJETIVO: Reforzar conocimientos ya adquiridos sobre el manejo de programación en java a través de un programa, el cual realice un conteo de caracteres, cadenas, verificación de palíndromos
Ingeniería del Software Separación entre Presentación y Lógica del Negocio
Introducción En este laboratorio desarrollaremos una aplicación que verifica si una cuenta y un password son correctos. En dicha aplicación la presentación y la lógica del negocio se definirán en dos capas
Java ENTRADA ESTÁNDAR
Java ENTRADA ESTÁNDAR Tipos de método public (+, ): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private (-, ): Indica que el método
Serialización de datos
Índice 1 Introducción...2 2 Flujos de datos de entrada/salida...2 3 Entrada, salida y salida de error estándar... 3 4 Acceso a ficheros...4 5 Acceso a los recursos... 5 6 Acceso a la red... 6 7 Codificación
Programación Avanzada. Práctica de uso de excepciones Una forma de implementarlo.
Práctica de uso de excepciones Una forma de implementarlo. A continuación se muestran las dos clases solicitadas en la práctica de Excepciones. Los métodos promedio y frecuencias se realizaron de manera