Home
INTRODUCCIÓN - Repositorio CISC
Contents
1. ENGINE InnoDB DEFAULT CHARSET latin1 14 2 2 1 Scripts de la Base Datos Para Consulta de notas create database consulta_notas use consulta_notas create table tb_cd to_cd_identifi int to cd estado char constraint identifi_pk primary key tb_cd_identifi create table tb_alumno to_alumno_identifi int to_alumno_password varchar 15 to_alumno_nombre varchar 50 to_alumno_direccio varchar 50 to_alumno_certific int constraint alumno_pk primary key tb_alumno_identifi constraint certific_fk foreign key tb_alumno_certific references tb_cd tb_cd_identifi create table tb_materia to_materia_identifi int to_materia_nombre varchar 30 constraint materia_pk primary key to_materia_identifi create table tb_notas to_notas_ materia int to_notas_ promedio float to_notas_alumno int constraint alumno_fk foreign key tb_notas_alumno references to_alumno tb_alumno_identifi 15 CAPITULO 3 3 1 CONFIGURACION DE COMPONENTES 3 1 1 Instalaci n De White Box 3 e Seleccionar el lenguaje e Disposici n del teclado e Configuraci n del mouse e Pantalla de bienvenida e Tipo de instalaci n personalizada e Seleccionar la herramienta de particionar e Definir las particiones e Escoger la zona horaria e Iniciar el formateo 16 3 2 CONFIGURACION DE LA RED Observaci n Para realizar las siguientes configuraciones debe haber iniciado sesi n como s per usuario root y dis
2. public static boolean exportarCertificado String cod_solicitud try String comando_crear null comando_crear Parametros generador export alias cod_solicitud keypass Parametros keypassdefault cod_solicitud file cod_solicitud cer keystore Parametros keystore storepass Parametros storepass Ejecuta_programs ExecuteCommand comando_crear catch IOException e return false return true public static boolean creaCertificado return true public static boolean existeCertificadoActivo String cod_usuario boolean resultado false String sql select count a t_solicitudrv_cd from t_solicitud a t_cd b where a t_solicitudrv_tipo 1 and a t_solicitudrv_estado 6 and a t_solicitudrv_cd is not null and a t_solicitudrv_cd b t_cd_numero and b t_cd_status 1 and a t_solicitudrv_registro cod_usuario 40 Connection conexion Conexion getConexion if conexion null try Statement st conexion createStatement ResultSet rs st executeQuery sql if rs next if rs getInt 1 gt 0 resultado true rs close st close conexion close catch Throwable exc exc printStackTrace return resultado private static String completa String frase int longitud String caracter String resultado frase while resultado length lt longitud resultado caracter resultado return resultado public static String getCer
3. 3 4 1 Configuracion del DNS 1 Para la configuraci n del DNS se deben tener levantados los siguientes paquetes de configuraci n Y Bind Y Bind libs Y Bind chroot Y Bind utils Y Caching nameserver 2 Editar el archivo resolv conf que se encuentra en el directorio de etc resolv con El comando a utilizar es el siguiente Vi etc resolv con 19 Presione la tecla insert o la letra i para a adir el nombre del dominio colocar la IP del equipo debe quedar de la siguiente forma Nameserver 192 168 1 100 Se debe guardar los cambios presionando la tecla Escape seguido del signo dos puntos y las letras wq Despu s de haber configurado los par metros de las red deseados se debe de reiniciar el servicio ejecutando lo siguiente Service network restart Para poder Crear la Zona del dominio se debe de editar el archivo caos zone El comando a utilizar es el siguiente vi var named chroot var named caos zone TTL 86400 IN SOA dns caos root caos 2006031601 serial d adams 28800 refresh 7200 retry 604800 expiry 86400 minimum IN NS dns IN MX 10 mail IN A 192 168 1 100 srvlinux IN A 192 168 1 100 srvweb IN A 192 168 1 101 pcwindows IN A 192 168 1 23 WWW IN CNAME srvlinux mail IN A 192 168 1 100 dns IN CNAME srvlinux Para poder Crear la zona inversa se debe de ir a la siguiente ruta vi var named chroot var named y colar la ip de manera inversa sin el ultimo digit
4. search for access_db in that file The usr share doc sendmail README cf is part of the sendmail doc package by default we allow relaying from localhost localhost localdomain RELAY localhost RELAY 127 0 0 0 RELAY 192 168 1 100 RELAY 192 168 1 101 RELAY 192 168 1 102 RELAY Se debe guardar los cambios presionando la tecla Escape seguido del signo dos puntos y las letras wq Modificar el fichero etc mail sendmail mc y desactivar o habilitar funciones Para poder recibir correo desde Internet o Lan localice la siguiente linea y elimin Addr 127 0 0 1 DAEMON_OPTIONS Port smtp Addr 127 0 0 0 Name MTA dnl DAEMON_OPTIONS Port smtp Name MTA dnl Para impedir que se acepte correo Spam se debe de comentar la siguiente linea dni FEATURE accept_unresolvable_domains dnl Habilitar las siguientes lineas para definir la mascara que utilizara el servidor MASQUERADE_AS caos com ec dnl FEATURE masquerade_envelope dnl FEATURE masquerade_entire_domain dnl 24 A adir al final el fichero lo siguiente el par metro que defina el dominio Cwcaos com ec Para reiniciar servicio de Sendmail se debe de ejecutar lo siguiente Service sendamail restart 3 4 3 Configuraci n del Dovecot 1 Editar el archivo dovecot conf que se encuentra en el directorio de etc El comando a utilizar es el siguiente Vi etc dovecot conf Presione la tecla insert o la letra i para a adir el imap pop3 pro
5. 2465890 ar guayaquil vinueza avinueza hotmail com ecuador Datos Personales Usuario Clave Confirmar Clave Registro de Usuario E dvinueza EX Registrarme Cancelar l Listo Inicio A My JSP cliente_regist UU pagin Micro B internet FIGURA 1 4 Una vez que se registraron ingresar el usuario y contrasena dar click en la opci n de ingresar se tendr la siguiente pantalla Ver figura 1 5 figura 1 6 Untitled Document Microsoft Internet Explorer Archivo Edici n Ver Favoritos Herramientas Ayuda Ors x A A O b squeda shy Favoritos 2 Direcci n 4 https 192 168 2 100 8443 CAOSfclientefcliente_login jsp lt gt A 5 Se m JAS vir vinus gt Unidad Certificadora CAOS Usuario Clave ees dvinueza Ingresar Registro Cancelar J El Listo Inicio amp Internet FIGURA 1 5 3 Untitled Document Microsoft Internet Explorer Archivo Edici n Ver Favoritos Herramientas Ayuda ay Qars x A 4 Pse feros m JAS https 192 168 2 100 8443 CA05 cliente cliente_login jsp Ir v nculos CAOS Bienvenido a la Unidad Certificadora Open Source A 0 internet 24 Inicio Z Unti ment i pagi OL FIGURA 1 6 gt Para que el cliente solicite un certificado el cliente deber escoger la opci n q
6. 3 1 CONFIGURACION DE COMPONENTES 3 1 1 Instalaci n De White Box 3 3 2 Configuraciones de la red 3 2 1 Configuraci n del Hostname 3 2 2Configuraci n del Sysconfig 3 2 3 Configuraci n de las tarjetas de Red 3 3 Comprobar la Red 3 4 Configuraci n de los Servicios 3 4 1 Configuraci n del DNS 3 4 1 1 Comprobar el DNS 3 4 2 Configuraci n de Sendmail 3 4 3 Configuraci n del Dovecot ONN DODIRU WHND N a oooO 3 4 5 Configuraci n del Apache 3 4 4 Configuraci n del Openssl CAP TULO 4 4 1 INSTALACION DE SOFTWARE REQUERIDO 4 1 1 Descargar JDK para Linux 4 1 2 Instalar JDK para Linux 4 1 2 1 Configuraci n 4 1 2 2 Pruebas 4 2 Instalaci n del Tomcat 4 2 1 Configuraci n 4 2 2 Pruebas 4 3 Instalaci n de MySql CAP TULO 5 5 1 CONFIGURACION DEL SISTEMA CAOS 5 1 1 Cofiguracion Del Keystore 5 2 Configuraci n del Tomcat 5 3 Configurar Eclipse CAPITULO 6 6 1 CODIGO 6 1 Codigo de conexion 6 2 Codigo para encriptar y desencriptar Clave 6 3 Codigo para crear el Certificado MANUAL DE USUARIO MANUAL DE USUARIO INTRODUCCI N CAPITULO 1 1 1 USO DEL SISTEMA CAOS 1 2 USO DE LA PAGINA WEB DE CONSULTA DE NOTAS 24 25 26 26 26 26 26 27 28 28 29 29 30 30 30 30 31 34 34 34 35 38 43 44 45 45 50 UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matem ticas y F sicas Carrera de Ingenier a en Sistemas Computacionales Dise o e implementaci n de una Unidad
7. A Ea La rel Direcci n 1 l http 192 168 1 101 8989 academico carga_certificado jsp v Ir po Examinar Procesa o Internet Inicio Al Adobe Read Th Documenti me mywork we Oracle JDeve Z index Micro FIGURA 2 4 53 gt Una vez que se haya verificado la validez del certificado se abrir una p gina con las notas correspondientes al usuario y se tendr la siguiente pantalla Ver figura 2 3 3 Consulta de Notas Utilizando Certificados Digitales Microsoft Internet Explorer BAR Archivo Edici n Yer Favoritos Herramientas Ayuda Q muss X Ej Ej A A 2 B squeda Sy Favoritos QU Mutimedia es Direcci n http 192 168 1 101 8989 academico notas jsp Ada v Ir v nculos Password Carrera Salir MD Internet me mywork Oracle JDeve 2 Consulta de Inicio Wy adobe Read UN Documenti FIGURA 2 5 Informaci n de la Carrera Si se da clic en esta opci n se podr consultar informaci n general sobre la carrera de Ingenier a en Sistemas 54 Cambio de password La pagina Web posee la opci n de cambio de password con la finalidad de brindar un grado mayor de seguridad a los usuarios que realizar n la consulta de notas y se tendr la siguiente pantalla Ver figura 2 4 23 Consulta de Notas Utilizando Certificados Digitales Microsoft Internet Explorer Archivo Edici n Yer Favoritos Herramientas Ayuda Q ates gt E Ej yo B squeda Sp
8. CD tod fechacreacion tod fechaexpiracion t cdstatus_ descripcion ter fechaRV t_cd_algoritmo ia t crl_username tod status Figura 1 10 1 3 2 DER para la consulta de notas MI MI a b alumno passwo rite i tb materia identiti th_alumino_nombre maena tb_alumno direccio tb_materia_nombre tb alumno certific tb alumno identifi alumno fk tb notas materia tb notas promedio tb notas alumno o td y identifi_pk tb cd identifi tb cd estado Figura 1 11 CAP TULO 2 2 1 DICCIONARIO DE DATOS 2 1 1 Diccionario de datos para la Unidad Certificadora El diccionario de datos a utilizarse est detallado en el capitulo 3 del Tomo I UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matem ticas y F sicas P gina 1 de Carrera Ingenier a en Sitemas DICCIONARIO DE DATOS Fecha de 15 12 2006 AUTORES Katherine Medina Diana Vinueza PROYECTO DE GRADUACION SISTEMA PARA UNIDAD CERTIFICADORA Manuel Dur n RAIZ NOMBRE DE LA TABLA TIPO TABLA LONGITUD DEL REGISTRO MEDIO DE MEDIO DE t ca maestra Disco Duro Disco 3 1 2 Cd Writer DESCRIPCI N Esta tabla contendr la informacion del C A DESCRIPCION DEL REGISTRO RANGOS REGLAS DE TIPO FORMATO IV ALIDOS VALIDACI N DESCRIPCI N CAMPO t_ca_identificacion Codigo Identificaci n del C A Obligatorio paa a aa Obligatorio ca direccio_____ DirecciondelaCA gt D fvel O
9. debug 0 scheme https secure true clientAuth false ssIProtocol TLS keystorePass keystoreFile usrlocalljaval keystore gt 31 5 3 Configurar Eclipse 1 El debe de usr local eclipse workspace proyecto se copiar en la ruta 2 Se abre Eclipse y se debe de escoger las siguientes Opciones v File Y Import escoja la opci n proyecto existente en workspace Y Busca donde se encuentra ubicada el proyecto siguiente 3 Configurar Tomcat en Eclipse y se debe de seguir los siguientes pasos Y Dar clic en el icono de BD Y Escoger la configuere Server Y Escoger Tomcat 5 y ubicar la rutas usr local apache tomcat 5 0 OK v En la opci n de tomcat Server ponerle Enable Java Eclipse SDK AAA l File Edt Source Refactor Navigate eave GGICI UGG O x mo E Sun Java Syst E Sun Java Syst E Tomcat 4 Tomcat 5 E WebLogic 6 E WebLogic 7 E WebLogic 8 f WebLogic 9 E WebSphere 4 4 a le Y fitered 7 a Tomcat 5 bd MT tear El Application Server a dl E Bejy Tiger jp omea server ME E Geronimo 1 Enable 3 caos E JBoss 2 C Disable E JBoss 3 L E JBoss 4 Tomcat Home Directory F archivos de programalApache Softwai Tomcat 5 0 Browse E Jetty 4 E Jetty 5 Tomcat Base Directory C Archivos de programalApache Software Foundationi Tomcat 5 0 Browse E Jonas 3 E Jonas 4 Tomcat Temp Directory C Archivos de programal
10. nuevoscerts certificate dir certs certsca pem serial dir serial crl dir crl pem private key dir privado clavesca pem RANDFILE dir privado rand x509 extensions usr_cert 3 Se debe de crear estructura a usar cd home caos mkdir ca mkdir ca certs mkdir ca crl mkdir ca nuevoscerts mkdir ca privado mkdir ca csr echo 01 gt ca serial touch ca index txt 26 CAP TULO 4 4 1 INSTALACION DE SOFTWARE REQUERIDO 4 1 1 Descargar JDK para Linux Ira la direcci n http java sun com javase downloads index jsp Hacer clik en la opci n JDK 5 0 Update 9 Hacer click en ACCEPT y luego escoger la opci n Linux Platform J2SE TM Development Kit 5 0 Update 9 jdk 1_5 0 09 47 22 linux i586 bin MB Y Linux self extracting file Figura 4 1 4 1 2 Instalar JDK para Linux 1 Mediante una consola del sistema col quese en el directorio donde desee realizar la instalaci n se recomienda usr local cd usr local Cambiar los permisos del archivo con el comando chmod a x 2sdk 1_4 2 lt version gt linux i586 bin Ejecutar del directorio local 25dk 1 _4 2 lt numero_version gt linux i586 bin Aceptar la licencia de usuario debe irse hasta el final del documento y digitar yes Una vez terminada la instalaci n se recomienda cambiar el nombre del directorio a jdk quedando instalado en una ruta absoluta usr local jdk 4 1 2 1 Configuraci n El 27 JDK requiere configurars
11. quese en el directorio donde tenga alojado Mysql y digite lo siguiente Rpm ivh Mysql dar enter y autom ticamente se instala 2 Mysql se guarda en el directorio var lib mysql donde tendr alojada toda la base de datos 30 CAP TULO 5 5 1 CONFIGURACION DEL SISTEMA CAOS 5 1 1 Cofiguracion Del Keystore 1 Mediante una consola del sistema col quese en el directorio urs local jdk en el cual se debe de digitar lo siguiente keytool genkey alias tomcat keyalg RSA 2 Luego en la pantalla solicita que ingrese lo siguiente datos Escriba la contrase a del almacen de claves 7 Cuales son su nombre y su apellido Unknown CAOS Cual es el nombre de su unidad de organizacion Unknown CAOS Cual es el nombre de su ciudad o localidad Unknown guayaquil CuBl es el nombre de su estado o provincia Unknown guayas CuBl es el codigo de pais de dos letras de la unidad Unknown EC 7 Es correcto CN CAOS OU CAOS O CAOS L guayaquil ST guayas C EC 5 2 Configuraci n del Tomcat 1 Mediante una consola del sistema col quese en el directorio usr local tomcat conf 2 Se editar el archivo vi usr local tomcat conf server xml y se debe de habilitar las siguientes l neas lt Define a SSL Coyote HTTP 1 1 Connector on port 8443 gt lt Comnector port 8443 maxThreads 150 minSpareThreads 25 maxSpareThreads 75 enableLookups false disableUploadTimeout true acceptCount 100
12. 5 x x tar gz Una vez terminada la instalaci n se recomienda cambiar el nombre del directorio a tomcat quedando instalado en una ruta absoluta usr local tomcat 4 2 1 Configuraci n El Tomcat requiere configurarse al igual que en los sistemas operativos Windows con diversas variables ambientales para su correcta operaci n Estas variables ser n definidas a nivel global v Nivel Global Permite que las variables sean accesibles para todo usuario del sistema estas definiciones son colocadas en el archivo etc profile a continuaci n de la configuraci n para java del sistema CATALINA_HOME usr local tomcat PATH PATH usr local tomcat bin export CATALINA_HOME export PATH 29 4 2 2 Pruebas 1 Despu s de haber realizado la configuraci n de las variables de ambiente es recomendable reiniciar el equipo para que realice los cambios Una vez reiniciado abra una consola del sistema y dentro de cualquier directorio invoque el siguiente comando usr local tomcat5 5 11 bin startup sh 2 Se asignara las variables de entorno dando como resultado lo siguiente Using CATALINA_BASE usr local tomcat5 5 11 Using CATALINA_HOME usr local tomcat5 5 11 Using CATALINA_TMPDIR usr local tomcat5 5 11 temp Using JRE_HOME usr local jdk1 5 jre 3 Luego se va abrir el navegador con la direcci n IP asignada del servidor por el puerto 8080 Anm tkm ve Pota horari horia Oa 9 a AN j aa AN UG Diem 0 set
13. Apache Software Foundation Tomcat 5 0 temp Browse JRun 4 Optional Program Arguments E Oracle AS Es Orion 1 E Orion 2 EH Resin 2 Restore Defaults Apply Cee EL Problems 3 Javadoc Declaration O errors 0 warnings 0 infos Description Resource In Folder Ptnicio romannell WW INSTALACION DE JAVA Microsoft Excel precios 4 Java Eclipse SDK FIGURA 5 1 Boek ws 32 4 Configurar Java en Eclipse y se debe de seguir los siguientes pasos Y Y Y Y Dar clic en el icono de BD Escoger la configuere Server Escoger Tomcat 5 Escoger JDK dar clip en Add y buscar la ruta donde se encuentra Java usr local java jdk y dar clic en OK BA RE Sysl EBA JEE 1 5 E D compe 2 common t 0 common 6 0 common 5 common E 0 displayte GO displayte GO displayte fH itext 1 Resin 3 E Sun Java Syst FIGURA 5 2 33 mal E FIGURA 5 3 5 Hacer un Deployments debe de seguir los siguientes pasos Y Clip derecho a la carpeta de CAOS y se escoje Myclipse add remove and Deployments Se agrega el tomcat 5 Y Packagegd Archive y finish New Deployment Create new project deployment for CAOS B JRE System Library jre1 5 0_01 B J2EE 1 4 Library Container E 0 com jspsmart uploa
14. Certificadora Raiz Manual T cnico Manual Usuario 111 SEMINARIO DE GRADUACI N PARALELO A GRUPO 2 Autores Katherine Isabel Medina Espinoza Diana Annabell Vinueza Quimiz Manuel Geovanny Dur n Alvear
15. EFERENCES t registro t_registro_codigo ENGINE InnoDB DEFAULT CHARSET latin1 12 create table t_estadosolicitud t estadoSolicitud_codigo int 3 NOT NULL t estadoSolicitud_descripcion tinytext PRIMARY KEY t_estadoSolicitud_codigo ENGINE InnoDB DEFAULT CHARSET latin1 CREATE TABLE t_estadousuario t estadousuario_codigo int 3 NOT NULL t estadousuario_descripcion tinytext NOT NULL t estadousuario fechacreacion datetime NOT NULL PRIMARY KEY t_estadousuario_codigo ENGINE InnoDB DEFAULT CHARSET latin1 create table t_motivorv t_motivoRv_codigo int 3 NOT NULL t_motivoRv_descripcion tinytext PRIMARY KEY t_motivoRv_codigo ENGINE InnoDB DEFAULT CHARSET latin1 create table t_registro tregistro_codigo int 3 NOT NULL auto_increment t_registro_nombre tinytext NOT NULL tregistro_apellido tinytext NOT NULL tregistro_telefono tinytext t_registro_correo tinytext NOT NULL tregistro_pais tinytext tregistro_ciudad tinytext tregistro_username tinytext NOT NULL tregistro_clave tinytext NOT NULL registro _fechacrea datetime NOT NULL PRIMARY KEY t_registro_codigo ENGINE InnoDB DEFAULT CHARSET latin1 create table t_solicitud t_solicitudrv_numero int 10 NOT NULL auto_increment t_solicitudrv_entidad int 3 NOT NULL t_solicitudrv_cd int 10 default NULL t_solicitudrv_hec
16. Favorites Mutinedia LS N E rel Direcci n amp http 192 168 1 101 8989 academico Consulta_Password jsp y Ir Vinculos INGRESAR Inicio Al Adobe Read Th Documenti fm mywork Oracle JDeve FIGURA 2 6 Manual de T cnico INDICE DE FIGURAS Figura1 1 Representaci n del diagrama de Clase Figura 1 2 Diagrama de clases para la Unidad Certificadora Figura 1 3 Diagrama de clases para la p gina Web de Consulta de Notas Figura 1 4 Est ndar de la base de datos para la Unidad Certificadora Figura 1 5 Ejemplo de la Tablas Figura 1 6 Est ndar de la base de datos para la Consulta de Notas Figura 1 7 Ejemplo de la Tablas Figura 1 8 Atributos para la Unidad Certificadora Figura 1 9 Atributos para la Consulta de Notas Figura 1 10 DER para la Unidad Certificadora Figura 1 11 DER para la Consulta de Notas Figura 2 1 Diccionario de datos para Unidad Certificadora Figura 2 2 Diccionario de datos para consulta de Notas Figura 4 1 Descargar JDK para Linux Figura 5 1 Configurar Tomcat Figura 5 5 Configurar Java en Eclipse Figura 5 3 Opci n de Java en Eclipse Figura 5 4 Deployments Pag oO ON DOD fF BR FW W DY PD Ow Ww w PY w wo N Oo Manual de usuario INDICE DE FIGURAS Figura 1 1 Ingreso a la pagina de CAOS Figura 1 2 Consola del Administraci n Figura 1 3 Consola del Cliente Figura 1 4 Consola del Cliente llenar datos Figura 1 5 Consola de Login Figura 1 6 Pantalla de Bienvenida
17. Figura 1 7 Pantalla de Solicitud del certificado Figura 1 8 Pantalla de solicitud para la Persona Figura 1 9 Pantalla de solicitud para el servidor Figura 2 1 Pantalla de bienvenida de Consulta de Notas Figura 2 2 Pantalla de Login de Consulta de Notas Figura 2 3 Pantalla de men de Consulta de Nota Figura 2 4 Pantalla de petici n del Certificado Figura 2 5 Pantalla de Notas Figura 2 6 Pantalla de Cambio de Password Pag 45 46 46 47 47 48 48 49 49 50 51 51 52 53 54 TABLA DE CONTENIDO TOMO II MANUAL TECNICO INTRODUCCI N CAPITULO 1 1 1 DIAGRAMA DE CLASES 1 1 1 Diagrama de clases para la Unidad Certificadora 1 1 2 Diagrama de clases para la Consulta de notas 1 2 DISENO DE LA BASE DE DATOS 1 2 1 Est ndares de La Base de Datos 1 2 1 1 Est ndar de la base de datos para la Unidad Certificadora 1 2 1 2 Est ndar de la base de datos para la consulta de notas 1 2 2 Definici n de Entidades 1 2 3 Atributos por Entidad 1 2 4 Atributos para la Unidad Certificadora 1 2 5 Atributos para la consulta de notas 1 3 Diagrama Entidad Relaci n 1 3 1 DER para la Unidad Certificadora 1 3 2 DER para la consulta de notas CAP TULO 2 2 1 DICCIONARIO DE DATOS 2 1 1 Diccionario de datos para la Unidad Certificadora 2 1 2 Diccionario de datos para la consulta de notas 2 2 Scripts de la creaci n de Base de Datos 2 2 1 Scripts de la Base Datos Para CAOS 2 2 1 Scripts de la Base Datos Para Consulta de notas CAPITULO 3
18. INTRODUCCI N Este documento es de fundamental ayuda para todo aquel profesional en el rea que requiera conocimientos espec ficos y netamente t cnicos acerca de AUTORIDAD CERTIFICADORA OPEN SOURCE CAOS Se recomienda leerlo previamente y en su totalidad antes de cualquier soporte cambio reingenier a o proceso alguno que facilite o personalice el funcionamiento de la aplicaci n Se ofrece toda la informaci n especificaciones requerimientos y una gu a total y completa de todo el software que involucra el desarrollo la implementaci n el funcionamiento del sistema desarrollado y mencionado en esta parte CAPITULO 1 1 1 DIAGRAMA DE CLASES En este diagrama se mostrara el funcionamiento del sistema como tal Su representaci n esta dada por el siguiente formato Nombre de la Clase Atributos Operaciones Figura 1 1 1 1 1 Diagrama de clases para la Unidad Certificadora CD ld_cd Id_ca CRL Version Fecha Fecha_fin E A ld_ca ld entidad Descripci n Nombre Ciudad Direcci n Estado Mostrar CRL Mostrar datos Pais A adir CRL Correo_electr nico Algoritmo_usado USUARIO ENTIDAD Id_estado Id_user Id_entidad Crear CD Nombre Id_tipo_entidad Cambiar estado Fecha_crea Nombre recci n Telefono ESTADO_CD ld_estado_cd Descripci n Crear entidad TIPO_ENTIDAD Id_tipo_entidad Descripci n Figura 1 2 1 1 2 Diagrama de clases para la Consulta de no
19. PBEParameterSpec SALT_BYTES ITERATION_COUNT Crear los ciphers ecipher init Cipher ENCRYPT_MODE key paramSpec dcipher init Cipher DECR YPT_MODE key paramSpec catch javax crypto NoSuchPaddingException e e printStackTrace catch java security NoSuchAlgorithmException e e printStackTrace catch java security InvalidKeyException e e printStackTrace catch InvalidKeySpecException e e printStackTrace catch InvalidAlgorithmParameterException e e printStackTrace try Decodear base64 y obtener bytes byte dec new sun misc BASE64Decoder decodeBuffer str Desencriptar byte utf8 dcipher doFinal dec Decodear usando utf 8 return new String utf8 UTF8 catch avax crypto BadPaddingException e e printStackTrace catch IllegalBlockSizeException e e printStackTrace catch UnsupportedEncodingException e e printStackTrace catch java io OException e e printStackTrace return null 38 6 3 C digo para crear el Certificado package beans import java sql Connection import java sql ResultSet import java sql Statement import java text SimpleDateFormat import java util Date import java io public class Certificado public Certificado TODO Ap ndice de constructor generado autom ticamente public static boolean publicarenCRL String cod_solicitud String cod_usuario boolean resultado fal
20. ULT CHARSET latin1 create table t_cd t_cd_numero int 10 NOT NULL auto_increment ted entidad int 3 NOT NULL t_cd_CA int 3 NOT NULL t _cd_user int 3 NOT NULL t_cd version tinytext NOT NULL t cd fechacreacion datetime NOT NULL cd fechaexpiracion datetime default NULL t_cd_algoritmo tinytext NOT NULL t_cd_status int 3 NOT NULL t_cd publicado int 3 NOT NULL default 0 PRIMARY KEY t_cd_numero KEY FK_t_cd_ca t_cd_CA KEY FK_t cduser t_cd_user KEY FK_t_cdestadouser t_cd_status KEY FK_t cd t_cd_entidad CONSTRAINT FK_t_cdestadouser FOREIGN KEY t_cd_status REFERENCES t_estadousuario t_estadousuario_codigo CONSTRAINT FK_t_cduser FOREIGN KEY t_cd_user REFERENCES t usuarios t_usuarios_codigo 11 CONSTRAINT FK_t_cd_ca FOREIGN KEY t_cd_CA REFERENCES t_ca t_ca_identificacion ENGINE InnoDB DEFAULT CHARSET latin1 create table t_cdstatus t_cdstatus_ codigo int 3 NOT NULL t_cdstatus_descripcion tinytext PRIMARY KEY t_cdstatus_codigo ENGINE InnoDB DEFAULT CHARSET latin1 create table t_crl t_crl_numero int 3 NOT NULL auto_increment t_erl_CD int 10 NOT NULL t crl fechaRV datetime NOT NULL t_crl_username int 3 NOT NULL PRIMARY KEY t_crl_numero KEY FK t cr t_crl_CD KEY FK_t crlusers t_crl_u
21. bligatorio ca telefono relefomodelaca_________ D vel t_ca_organizacion Nombre de la Organizaci n Ht l t_ca_departamento Departamento responsable de la CA 7 t_ca_responsable Nombre del responsable de la CA Obligatorio OBSERVACIONES TIPO FORMATO GENERAL FORMATO NUMERICO PK Clave Primaria N gt N mericc C gt Char I gt InteS gt Smallint FK Clave For nea vc VarChar D Date De gt DeM PMoney D _ gt Campo descriptivo Figura 2 1 2 1 2 Diccionario de datos para la consulta de notas El diccionario de datos a utilizarse est detallado en el capitulo 3 del tomo I UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matem ticas y F sicas P gina 1 de Carrera Ingenier a en Sitemas DICCIONARIO DE DATOS Fecha de Elaboraci n 12 09 2006 AUTORES Katherine Medina SIS A PZ AD C CA A Diana Vinueza PROYECTO DE GRADUACION SISTEMA PARA UNIDAD CERTIFICADORA RAIZ Manuel Dur n NOMBRE DE LA TABLA TIPO TABLA LONGITUD DEL REGISTRO MEDIO DE MEDIO DE RESPALDO tb_notas Relacion Disco Duro Disco 3 1 2 Cd Writer SCRIPC Sia F DESCRIPCION Esta tabla contendr la informacion de las notas a mostrar DESCRIPCION DEL REGISTRO CAMPO DESCRIPCI N TIPO FORMATO RANGOS VALIDOS REGLAS DE VALIDACI N tb_notas_materia Identificacion de materia Obligatorio tb_notas_promedio Promedio Obligatorio tb_notas_alu
22. car 1 2 USO DE LA P GINA WEB DE CONSULTA DE NOTAS gt Para ingresar a la p gina Web de Consulta de Notas se abre un navegador y se coloca HTTP 192 168 1 101 academico con ello se logra ejecutar el sistema y se tendr la primera pantalla Ver figura 2 3 Consulta de Notas Utilizando Certificados Digitales Microsoft Internet Explorer Archivo Edici n Yer Favoritos Herramientas Ayuda Q us x a EA 2 B squeda Y Favoritos A multimedia e A a w X mm a Direcci n E http 192 168 1 101 8989 academico index htm x Ir Vinculos o Internet d Inicio Oracle JDeveloper B Adobe Reader T E Consulta de Notas f respaldo canotas FIGURA 2 1 51 2 Consulta de Notas Utilizando Certificados Digitales Microsoft Internet Explorer Archivo Edici n Ver Favoritos Herramientas Ayuda Q tras Q2 x E A JO B squeda J gt Favoritos A Multimedia EA Direcci n http 192 168 1 101 8989 academicofindex2 jsp Universidad de Guayaquil Carrera de Ingenieria en Sistemas USUARIO PASSWORD INGRESAR Internet Inicio K adobe Read UU Documenti fe mywork Oracle JDeve Z Consulta de FIGURA 2 2 gt Una vez situado en la p gina principal de la Web se deber digitar el Usuario y password suministrado por la universidad para acceder al men principal de Informaci n y se tendr la siguiente pantalla Ver figura 2 1 Consulta de Notas Utilizando Certif
23. d jar e commons beanutils 1 7 0 jar commons collections 3 1 jar commons lang 2 1 jar a FENE EAIN 0 4 jar 13 03 2007 10 28 27 AM org apache jk server JkMain start INFO Jk running ID 0 time 47 391 config C Archivos de programal Apache Software Foundado j 13 03 2007 10 28 27 AM org apache catalina startup Catalina start INFO Server startup in 31546 ms FIGURA 5 4 34 CAPITULO 6 6 1 CODIGO En este capitulo se detallara el c digo mas relevante del proyecto 6 1 C digo de conexi n package beans import java sql public class Conexion public static Connection getConexion String url jdbc mysql Parametros host_bd Parametros bd Connection conexion null try Class forName com mysql jdbc Driver conexion DriverManager getConnection url Parametros usuario_bd Parametros clave_bd catch Throwable e e printStackTrace return conexion public static int insertaActualiza String sql int resultado 1 Connection conexion getConexion if conexion null Try Statement st conexion createStatement resultado st executeUpdate sql st close conexion close catch Throwable exc exc printStackTrace resultado 1 35 return resultado public static String maxCampoTabla String campo String tabla String resultado null String sql select max campo from tabla Connection conexion Conexion getConexion if conexion
24. del archivo network debe ser igual al que se encuentra en el archivo hosts 4 Se debe guardar los cambios presionando la tecla Escape seguido del signo dos puntos y las letras wq 3 2 3 Configuraci n de las tarjetas de Red 1 Editar el archivo ifcfg eth0 que se encuentra en el directorio de etc sysconfig network scripts El comando a utilizar es l siguiente Vi letc sysconfig network scripts ifcfg ethO Presione la tecla insert o la letra i para modificar el nombre del host y a adir la puerta de enlace Debe quedar de la siguiente forma DEVICE etho ONBOOT yes BOOTPROTO static IPADDR 192 168 1 100 NETMASK 255 255 255 0 GATEWAY 192 168 1 100 Se debe guardar los cambios presionando la tecla Escape seguido del signo dos puntos y las letras wq 18 3 3 Comprobar la Red 1 Comprobar si hay conectividad ejecute el comando ping y la direcci n ip que se quiere conectar como se muestra a continuaci n Ping 192 168 1 101 3 4 Configuraci n de los Servicios Observaci n e Para verificar si el paquete se encuentra instalado se utiliza el comando rpm q y el nombre del paquete Ejemplo rpm q Bind e Para instala el paquete se utiliza el comando rpm ivh y el nombre del paquete Ejemplo rpm ivh Bind e Para poder habilitar una linea se debe de eliminar el dnl al principio de la linea e Para desactivar una linea se debe de poner el dnl al principio de la linea que quiere deshabilitar
25. e al igual que en los sistemas operativos Windows con diversas variables ambientales para su correcta operaci n Estas variables seran definidas a nivel global Y Nivel Global Permite que las variables sean accesibles para todo usuario del sistema estas definiciones son colocadas en el archivo etc profile del sistema JAVA_HOME usr local jdk CLASSPATH usr local mislibrerias PATH PATH usr local jdk bin export JAVA_HOME export CLASSPATH export PATH 4 1 2 2 Pruebas 1 Despu s de haber realizado la configuraci n de las variables de ambiente es recomendable reiniciar el equipo para que realice los cambios Una vez reiniciado abra una consola del sistema y dentro de cualquier directorio invoque el siguiente comando java version Si observa una respuesta indicando la versi n del JDK lo ha instalado correctamente en caso contrario realice los pasos anteriores hasta que esta prueba sea ejecutada correctamente root srvlinux root java version java version 1 5 0_09 Java TM 2 Runtime Environment Standard Edition build 1 5 0_09 b03 Java HotSpot TM Client VM build 1 5 0_09 b03 mixed mode sharing root srvlinux root 28 4 2 Instalaci n del Tomcat 1 Mediante una consola del sistema col quese en el directorio donde desee realizar la instalaci n se recomienda usr local cd usr local Se debe de descomprimir el archivo con el siguiente comando tar xzvf jakarta tomcat
26. ento 1983 0418 Correo avinueza hotmail com Direccion 34 camilo destruje Telefono 2465890 Ciudad guayaquil Provincia guayas Pais ecuador C 7 amp internet Inicio Zj Until La d VOLIS A FIGURA 1 8 figura 1 9 Nota la fecha debera colocarse en el sigui Si selecciona la opci n de Servidor se tendr la siguiente pantalla Ver ente orden A o Mes Dia 2 Untitled Document Microsoft Internet Explorer aaa Archivo Edici n Ver Favoritos Herramientas Ayuda y Oas la GD Asua Jl ravortos E Z w LJE ws Direcci n https 192 168 2 100 8443 CAOS cliente cliente_login jsp ES vincuios gt ommend AQUTA a Informacion Entidad Tipo de Servidor correo Nombre de Servidor foxtro Organizacion pital enrique sptanieyor Departamento sistemas T Direccion E de marzo Telefono 2413300 Correo matemidadGhes ec Cedula Responsable 0919649865 Nombre Responsable katherine Apellido Responsable medina Ciudad guayaquil 7 Estado active Pais ecuador imprimir J Enviar _ Cancelar x w Inicio FIGURA 1 9 B internet S0 gt En la opci n Estado de Solicitud se mostrara el estado que se encuentra los certificados si es nuevo si esta en espera etc tendr la siguiente pantalla Ver figura 1 10 gt En la opci n de CRL los clientes podr n revocar los certificados donde llenara la solicitud indicando el motivo el cual lo quiere revo
27. han definido las siguientes entidades Alumno Materia 1 2 3 Atributos por Entidad De las entidades antes definidas utilizaremos los siguientes atributos 1 2 4 Atributos para la Unidad Certificadora co ENTIDAD identificaci n ca direcci n versi n nombre direcci n tel fono fecha creaci n USER fecha_fin entidad ciudad estado pals email algoritmo estado_cd Figura 1 8 1 2 5 Atributos para la consulta de notas ALUMNO MATERIA CERTIFICADO codigo c digo c digo password descripcion estado nombre materia direccion Figura 1 9 1 3 Diagrama Entidad Relaci n 1 3 1 DER para la Unidad Certificadora t auditoria PK t auditoria numero m z gt t auditoria_username t solicitud t auditoria fechaingreso PK t solicitudrv numero eee Esuditona fecnasalida PK t estadoSolicitud codigo tauditoria accion t accion t solicitudrv_entidad 3 7 t solicitudrv_cd t estadoSolicitud_descripcion PK t accion codigo t solicitudrv_hechopor 3 T t solicitudrv_estado taccion_descripcion t solicitudrv_fechacrea UREK t solicitudrv_motivo DEN t motivorv tsol
28. hers AlgorithmParameterSpec paramSpec new PBEParameterSpec SALT_BYTES ITERATION_COUNT Crear los ciphers ecipher init Cipher ENCR YPT_MODE key paramSpec dcipher init Cipher DECR YPT_MODE key paramSpec catch avax crypto NoSuchPaddingException e e printStackTrace catch java security NoSuchAlgorithmException e e printStackTrace catch java security InvalidKeyException e e printStackTrace catch InvalidKeySpecException e e printStackTrace catch InvalidAlgorithmParameterException e e printStackTrace try Encodear la cadena a bytes usando utf 8 byte utf8 str getBytes UTF8 Encriptar byte enc ecipher doFinal utf8 Encodear bytes a base64 para obtener cadena return new sun misc BASE64Encoder encode enc catch javax crypto BadPaddingException e catch MegalBlockSizeException e 3 catch UnsupportedEncodingException e C return null 37 public static String desencriptar String passPhrase String str Cipher ecipher null Cipher dcipher null try Crear la key KeySpec keySpec new PBEKeySpec passPhrase toCharArray SALT_BYTES ITERATION_COUNT SecretKey key SecretKeyFactory getInstance PBEWithMD5AndDES generateSecret keySpec ecipher Cipher getInstance key getAlgorithm dcipher Cipher getInstance key getAlgorithm Preparar los parametros para los ciphers AlgorithmParameterSpec paramSpec new
29. hopor tinytext t_solicitudrv_estado int 3 NOT NULL t solicitudrv_fechacrea datetime NOT NULL t_solicitudrv_motivo int 3 default NULL t solicitudrv_fechafin datetime default NULL t_solicitudrv_registro int 3 NOT NULL tsolicitudrv_tipo int 3 NOT NULL PRIMARY KEY t_solicitudrv_numero KEY FK_t solicitudrvEntidad t_solicitudrv_entidad KEY FK_t_solicitudrvEstado t_solicitudrv_estado KEY FK_t_solicitudrvmotivo t_solicitudrv_motivo KEY FK_t solicitudrvregistro t_solicitudrv_registro KEY FK t solicitudtipo t_solicitudrv_tipo CONSTRAINT FK_t_solicitudrvEstado FOREIGN KEY t_solicitudrv_estado REFERENCES t_estadosolicitud t_estadoSolicitud_codigo CONSTRAINT FK_t_solicitudrvmotivo FOREIGN KEY t_solicitudrv_motivo REFERENCES t_motivorv t_motivoRv_codigo 13 CONSTRAINT FK_t_solicitudrvregistro FOREIGN KEY t_solicitudrv_registro REFERENCES t_registro t_registro_codigo CONSTRAINT FK_t_solicitudtipo FOREIGN KEY t_solicitudrv_tipo REFERENCES t tiposolicitud t_tiposolicitud_codigo ENGINE InnoDB DEFAULT CHARSET latin1 create table t_tipoentidad ttipoEntidad_codigo int 3 NOT NULL COMMENT Codigo del tipo de entidad ttipoEntidad_descripcion tinytext PRIMARY KEY t_tipoEntidad_codigo ENGINE InnoDB DEFAULT CHARSET latin1 c
30. icados Digitales Microsoft Internet Explorer DAR Archivo Edici n Yer Favoritos Herramientas Ayuda ay A F A gt a m Oates amp a A gt B squeda Fg Favoritos A multimedia ES 7 4 2 rel Kl Ir v nculos Direcci n ES http 192 168 1 101 8989 academico login jsp Universidad de Guayaquil Menu Informacion Password Carrera Salir PER Menu Informaci n Consulta de Notas Cambio de Password Informaci ndeCarrera Universidad de Guayaquil Menu informacion Password Carrera Salir emir o Internet Al Adobe Read Documenti fe mywork Oracle JDeve A Consulta de FIGURA 2 3 32 Informaci n Dentro de esta opci n podremos encontrar informaci n el proyecto de tesis Consulta de Notas desarrollado tales como recursos utilizados esquema del proyecto y m s Tambi n tendremos Un men para la facilidad en el acceso a las dem s opciones de la Web Consulta de notas El ingreso a la esta opci n se realizar mediante la utilizaci n de un certificado digital suministrado y validado por la C A Autoridad certificadora creada para brindar seguridad en el acceso a esta informaci n Los pasos para la solicitud y obtenci n de este certificado se detallan en el manual de Usuario de la C A Archivo Edici n Yer Favoritos Herramientas Ayuda 3 index Microsoft Internet Explorer Ce Ax Q mus wi O E E yo B squeda Sig Favoritos QP Multimedia O
31. iotudiv fechan PK t motivoRv_codigo PK t usuarios codigo t solicitudrv_registro tsolicitudrv_tipo t motivoRv_descripcion t usuarios_username t usuarios_nombre TAO tusuarios_apellido ee t tiposolicitud t usuarios_fechacreacion i i Clas elado le PK t estadousuario codigo PK t tiposolicitud codigo tusuarios_creadopor testadousuario_descripcion Rear ae tusuarios_clave tLestadousuario_fechacreacion ttiposolicitud_ descripcion t usuario_tipo t registro lo PK t registro codigo t registro codigo PK t tipousuario codigo t_registro_nombre t_tipousuario_descripcion tregistro_apellido tregistro_telefono ttipoentidad t_registro_correo 3 _ T t registro_pais PK t tipoEntidad codigo t registro_ciudad 5 tLregistro_username t entidad t tipoEntidad_descripcion perio PK t entidad codigo tregistro_fechacrea t entidad_tipo t entidad tiposrv 7 tentidad_nombresrv t tiposrv t entidad_direccion R g t_entidad_telefono PK ttiposiv codigo t entidad_correo ni t entidad ciudad t tiposrv_descripcion t entidad_provincia tea enna pais PK t ca identificacion t entidad_organizacion t entidad_departamento t ca nombre t entidad_nombreresponsable t ca direccion t entidad_apellidoresponsable t ca telefono t entidad_cedula tca organizacion t_entidad_fechanacimiento ca departamento t entidad_registro ca responsable ted PK t cd numero t cd entidad terl tod CA t odstatus t cd user 7 PK t crl numero t cd version PK t cdstatus codigo PK tell
32. la configuraci n de SENDMAIL se deben tener levantados los siguientes paquetes de configuraci n Sendmail Sendmail cf m4 Dovecot Make Cyrus sasl Cyrus sasl md5 SONO O ON OR OAK Cyrus sasl plain Para poder establecer dominios se debe de editar el archivo local host names que se encuentra en el directorio de etc mail El comando a utilizar es el siguiente Vi etc mail local host names lo cual va aparecer lo siguiente local host names include all aliases for your machine here caos com ec Para establecer dominios permitidos y poder enviar correo se debe de editar el archivo relay domains que se encuentra en el directorio etc mail El comando a utilizar es el siguiente vi etc mail relay domains Presione la tecla insert o la letra i para a adir el nombre del dominio que le van a dar permiso Debe quedar de la siguiente forma local host names include all aliases for your machine here caos com ec Se debe guardar los cambios presionando la tecla Escape seguido del signo dos puntos y las letras wq 5 23 Para definir la lista de control de acceso se debe de editar el archivo access que se encuentra en el directorio etc mail El comando a utilizar es vi etc mail access se debe de a adir las direcciones ip a la cual le quiere dar acceso como se muestra a continuaci n Check the usr share doc sendmail README cf file for a description of the format of this file
33. licitudrv_motivo cod_motivo t_solicitudrv_hechopor soli citado_por where t_solicitudrv_numero numero_ solicitud if Conexion insertaActualiza sql gt 0 return true return false MANUAL DE USUARIO 44 INTRODUCCI N Este documento es una ayuda para todo aquel usuario del Sistema AUTORIDAD CERTIFICADORA OPEN SOURCE CAOS PAGINA WEB DE CONSULTA DE NOTAS L alo detenidamente antes de empezar el uso de la aplicaci n Para evitar inconvenientes debido al no conocimiento de su correcto funcionamiento y uso todo usuario final del sistema debe basar su criterio en este documento 45 CAPITULO 1 1 1 USO DEL SISTEMA CAOS gt Para ingresar a la p gina de la Unidad Certificadora CAOS se abre un navegador y se coloca HTTPS LOCALHOST CAOS O la IP que se encuentra ubicada el CAOS con ello se logra ejecutar el sistema y se tendr la primera pantalla Ver figura 1 21a 2d Archivo Edici n Ver Favoritos Herrami yuda 9 90 DEA OS JA esa 2 My Web Search Buscar 7 Direcci n E C Documents and Settings Gabriela Pilco Escritorio diana CAOS WebRoot index htm gt Er E Bienvenido a la Unidad Certificadora ee Y Consola de Administracion Consola de Cliente P al m E IES A Inicio 47 Untitled Document Micr W CAPITULO 3 Microsoft al E S je 11 40 FIGURA 1 1 gt En la consola de Administraci n solo va a tener acceso el Administrador y se tendr la siguiente pan
34. mno identificacion de alumno Obligatorio FORMATO GENERAL FORMATO NUMERICO PK gt Clave Primaria N Nimenco C Char I gt Integer S Smalint FK gt Clave For nea ve gt VarChar D Date De Decimal MP Money D gt Campo descriptivo Figura 2 2 10 2 2 Scripts de la creaci n de Base de Datos 2 2 1 Scripts de la Base Datos Para CAOS create table t_auditoria t_auditoria_numero int 11 NOT NULL auto_increment t_auditoria_username int 3 NOT NULL t_auditoria_fechaingreso datetime NOT NULL t auditoria fechasalida datetime default NULL t_auditoria_accion int 3 NOT NULL PRIMARY KEY t_auditoria_numero KEY FK _t auditoria t_auditoria_accion KEY FK_t_auditoriauser t_auditoria_username CONSTRAINT FK_t_auditoria FOREIGN KEY t_auditoria_accion REFERENCES t_accion t_accion_codigo CONSTRAINT FK_t_auditoriauser FOREIGN KEY t_auditoria_username REFERENCES t_usuarios t_usuarios_ codigo ENGINE InnoDB DEFAULT CHARSET latin1 create table t_ca t_ca_identificacion int 3 NOT NULL auto_increment t ca_nombre tinytext NOT NULL t ca_direccion tinytext NOT NULL t ca_telefono tinytext t ca_organizacion tinytext t_ca_departamento tinytext t_ca_responsable tinytext NOT NULL PRIMARY KEY t_ca_ identificacion ENGINE InnoDB DEFA
35. null try Statement st conexion createStatement ResultSet rs st executeQuery sql if rs next resultado rs getString 1 rs close st closeQ conexion close catch Throwable exc exc printStackTrace return resultado 6 2 Codigo para encriptar y desencriptar Clave package beans import java io UnsupportedEncodingException import java security InvalidAlgorithmParameterException import java security spec AlgorithmParameterSpec import java security spec InvalidKeySpecException import java security spec KeySpec import javax crypto Cipher import javax crypto IllegalBlockSizeException import javax crypto SecretKey import javax crypto SecretKeyFactory import javax crypto spec PBEKeySpec import javax crypto spec PBEParameterS pec public class Cifrador private static byte SALT_BYTES byte 0xA9 byte Ox9B byte OxC8 byte 0x32 byte 0x56 byte 0x35 byte OxE3 byte Ox03 private static int ITERATION_COUNT 19 public static String encriptar String passPhrase String str 36 Cipher ecipher null Cipher dcipher null try Crear la key KeySpec keySpec new PBEKeySpec passPhrase toCharArray SALT_BYTES ITERATION_COUNT SecretKey key SecretKeyFactory getInstance PBEWithMDS5AndDES generateSecret keySpec ecipher Cipher getInstance key getAlgorithm dcipher Cipher getInstance key getAlgorithm Preparar los parametros para los cip
36. o y colocar in addr arpa zone La IP es 192 168 1 100 8 20 La forma inversa es 1 168 192 in addr arpa zone var named chroot var named 1 168 192 in addr arpa zone TTL 86400 IN SOA _ dns caos root caos 2006031601 serial d adams 28800 refresh 7200 retry 604800 expiry 86400 minimum IN NS dns caos 1 IN PTR srvlinux caos 2 IN PTR srvweb caos 3 IN PTR pcwindows caos zone caos IN type master file caos zone y zone 1 168 192 in addr arpa zone IN type master file 1 168 192 in addr arpa zone allow update none y Reiniciar el servicio service named restart 21 3 4 1 1 Comprobar el DNS Para comprobar que DNS fue levantado correctamente se digita el siguiente comando dig nombre_dominio En nuestro caso seria dig caos Luego de este comando deber n aparecer las siguientes l neas que verifican el correcto funcionamiento lt lt gt gt DIG 9 2 4 lt lt gt gt caos global options printcmd Got answer 3 gt gt HEADER lt lt opcode QUERY status NOERROR id 38263 flags qr aa rd ra QUERY 1 ANSWER 1 AUTHORITY 1 ADDITIONAL 0 QUESTION SECTION caos IN A 3 ANSWER SECTION AUTHORITY SECTION caos 86400 IN NS dns caos Query time 83 msec SERVER 192 168 1 100 53 192 168 1 100 WHEN Mon Marz 21 22 15 41 2007 3 MSG SIZE rcvd 61 22 3 4 2 Configuraci n de Sendmail 1 4 Para
37. olicitud completa numero_solicitud 5 0 value_solicitud value_solicitud estado_solicitud resultado resultado lt option value value_solicitud gt numero_solicitud rs close st close conexion close catch Throwable exc exc printStackTrace return resultado public static boolean validaRevocatoria String solicitado_por String numero_solicitud boolean resultado false String sql select a t_entidad_nombreresponsable a t_entidad_apellidoresponsable from t_entidad a t_solicitud b where a t_entidad_codigo b t_solicitudrv_entidad and b t_solicitudrv_numero 42 numero_solicitud Connection conexion Conexion getConexion if conexion null try Statement st conexion createStatement ResultSet rs st executeQuery sql if rs next String nombre rs getString 1 String apellido rs getString 2 String cadena_mix nombre apellido if cadena_mix compareTo solicitado_por 0 resultado true rs close st close conexion close catch Throwable exc exc printStackTrace return resultado public static boolean revocarCertificado String numero_solicitud String solicitado_por String cod_motivo SimpleDateFormat formato new SimpleDateFormat yyyy MM dd String fecha_creacion formato format new Date String sql update t_solicitud set t_solicitudrv_estado 1 t_solicitudrv_tipo 2 t_solicitudrv_fechacrea fecha_cr eacion t_so
38. os 1192 16a 19 pas poety Apache Tomcat5 5 11 http jaxorta apache org you re seeing this page via a web browser it means you ve setup Tomcat successfully Congratulations Tomcat Admn As you may have guessad by now this is me deta Tomcat home page t can be found on me local LOM Cat Manager flesvitem at SCATALINA_HOME webapps ROOT index Jsp whens BCA dere HOME is the root of the Tomcat instalenon directory Pyoure seemo trs page and you at usa who has Griived al n w instatabon of Tomcat ol Joes irk odin quite ight Providing the letter 15 the cate please refer t d setup and acministraton informaton than is found in the NOTE This page is precompiled you change it this page wall not change since it was comprad into a vorviet al buid fimo Soe ECATILINA NOWE vehagpe ROOTZ UEN TNT web mi S 10 how A vas mapped NOTE For security reasons using the administration webapp ts restricted to users with role admin The manager webapp is restricted to users with role manager Users aro defined in SCATALINA BOME cond temcet urere xml Included with this release ate a host of s ampia Sardet and JSPs vath associated source code extenny docume anta ont Gnelidne the Senet 2 4 and JSP 2 0 API davaDoc and an irtrockxtory guide to Sorting wet appic avons Toncat maibng lists are avaiable at the aka a a proje 1 wab sta Sellelt nesel Nae dedenin ee 5 Figura 4 2 4 3 Instalaci n de MySql 1 Col
39. poner de un editor de texto que por defecto al momento de la instalaci n del sistema operativo es vi 3 2 1 Configuraci n del Hostname 1 Editar el archivo hosts que se encuentra en el directorio de etc El comando a utilizar es el siguiente Vi etc hosts 2 Luego se puede observar la informaci n del archivo por default Do not remove the following line or various programs that require network functionality will fail 127 0 0 0 localhost localdomain localhost 3 Presione la tecla insert o la letra i para a adir la direccion ip nombre y dominio del equipo Debe quedar de la siguiente forma Do not remove the following line or various programs that require network functionality will fail 127 0 0 0 localhost localdomain localhost 192 168 1 100 srvlinux caos com ec srvlinux 4 Se debe guardar los cambios presionando la tecla Escape seguido del signo dos puntos y las letras wq 3 2 2Configuraci n del Sysconfig 1 Editar el archivo network que se encuentra en el directorio de etc sysconfig El comando a utilizar es el siguiente Vi etc sysconfig network 2 Luego se puede observar la informaci n del archivo por default NETWORKING yes HOSTNAME localhost localdomain 17 Presione la tecla insert o la letra i para modificar el nombre del host y a adir la puerta de enlace Debe quedar de la siguiente forma NETWORKING yes HOSTNAME srvlinux caos com ec GATEWAY 192 168 1 100 Observacion El Hostname
40. reate table t tiposolicitud ttiposolicitud_codigo int 3 NOT NULL auto_increment ttiposolicitud_descripcion tinytext NOT NULL PRIMARY KEY t_tiposolicitud_codigo ENGINE InnoDB DEFAULT CHARSET latin1 create table t_tiposrv t_tiposrv_codigo int 3 NOT NULL ttiposrv_descripcion char 50 default NULL PRIMARY KEY t_tiposrv_codigo ENGINE InnoDB DEFAULT CHARSET latin1 create table t_tipousuario t_tipousuario_codigo int 3 NOT NULL auto_increment t_tipousuario_descripcion char 50 default NULL PRIMARY KEY t_tipousuario_codigo ENGINE InnoDB DEFAULT CHARSET latin1 create table t_usuarios t_usuarios_ codigo int 3 NOT NULL auto_increment t_usuarios_username tinytext NOT NULL t usuarios_nombre tinytext NOT NULL t usuarios_apellido tinytext NOT NULL t usuarios fechacreacion datetime NOT NULL t usuarios_estado int 3 default 1 t usuarios _creadopor tinytext t usuarios clave tinytext NOT NULL t usuario_tipo int 3 default 2 PRIMARY KEY t_usuarios_codigo KEY FK_t_usuariosestado t_usuarios_estado KEY FK _t usuariostipo t_usuario_tipo CONSTRAINT FK_t usuariosestado FOREIGN KEY t_usuarios_estado REFERENCES t_estadousuario t_estadousuario_codigo CONSTRAINT FK_t_usuariostipo FOREIGN KEY t_usuario_tipo REFERENCES t tipousuario t_tipousuario_codigo
41. se String sql select b t_cd_numero from t_solicitud a t_cd b where a t_solicitudrv_cd b t_cd_numero and a t_solicitudrv_numero cod_solicitud Connection conexion Conexion getConexion if conexion null try Statement st conexion createStatement ResultSet rs st executeQuery sql if rs next String codigo_cd rs getString 1 SimpleDateFormat formato new SimpleDateFormat yyyy MM dd String fecha_revocacion formato format new Date sql update t_cd set t_cd_publicado 1 where t_cd_numero codigo_cd if Conexion insertaActualiza sql gt 0 sql insert into t_crl t_crl_CD t_crl_fechaRV t_crl_username non mo values codigo_cd fecha_revocacion cod_usuario if Conexion insertaActualiza sql gt 0 resultado true rs close st close conexion close catch Throwable exc exc printStackTrace 39 return resultado public static boolean crearCertificado String cod_solicitud String identidad try String comando_crear Parametros generador genkey alias cod_solicitud keypass Parametros keypassdefault cod_solicitud keyalg Parametros keyalg keysize Parametros keysize validity Parametros validez keystore Parametros keystore storepass Parametros storepass dname identidad Ejecuta_programs ExecuteCommand comando_crear catch IOException e e printStackTrace return false return true
42. sername CONSTRAINT FK_t_crl FOREIGN KEY t_crl_CD REFERENCES t_cd t_cd_numero CONSTRAINT FK_t_crlusers FOREIGN KEY t_crl_username REFERENCES t_usuarios t_usuarios_ codigo ENGINE InnoDB DEFAULT CHARSET latin1 create table t_entidad t entidad_codigo int 3 NOT NULL auto_increment t entidad_tipo int 3 default NULL t entidad_tiposrv int 3 default 0 t entidad_nombresrv tinytext t entidad_direccion tinytext NOT NULL t entidad_telefono tinytext t entidad_correo tinytext t entidad_ciudad tinytext t_entidad_provincia tinytext t entidad_pais tinytext t entidad_organizacion tinytext t entidad_departamento tinytext t entidad_nombreresponsable tinytext t entidad_apellidoresponsable tinytext t entidad_cedula tinytext t entidad _fechanacimiento date default NULL t entidad_registro int 3 default NULL PRIMARY KEY t_entidad_codigo KEY FK_t entidad t_entidad_tipo KEY FK_t entidadregistro t_entidad_registro KEY FK_t entidad4 t_entidad_tiposrv CONSTRAINT FK_t_ entidad FOREIGN KEY t_entidad_tipo REFERENCES ttipoentidad t_tipoEntidad_codigo CONSTRAINT FK_t_entidad4 FOREIGN KEY t_entidad_tiposrv REFERENCES t_tiposrv t_tiposrv_codigo CONSTRAINT FK_t_entidadregistro FOREIGN KEY t_entidad_registro R
43. talla Ver figura 1 2 46 A Untitled Document Microsoft Internet Explorer Archivo Edici n Yer Favoritos Herramientas Ayuda a Oas 012 Oise Je retos E Z Z m JIB 3 Direcci n https 192 168 2 100 8443 CA05 adminfadmin_login jsp Eir vinculos 7 CAOS Sistema Administrativo Inicio 3 ZB Untitl nent FIGURA 1 2 En la consola del cliente primero deber registrarse dar click en Registro se tendra la siguiente pantalla Ver figura 1 3 figura 1 4 F Untitled Document Microsoft Internet Explorer Archivo Edici n Ver Favoritos Herramientas Ayuda a Qs O x 12 E PO b squeda she Favoritos 2 a 3 a JA 3 Direcci n E https 192 168 2 100 8443 CAOS cliente cliente_login jsp Unidad Certificadora CAOS Er v nculos gt Usuario Clave ingresar JC Registro i Cancelar El Listo 8 0 internet Inicio fa Win2003 ENterprise SN Winde er 200 33 Untitled Document Documento Micros FIGURA 1 3 3 My JSP cliente_registro jsp starting page Microsoft Internet Explorer Archivo Edici n Yer Favoritos Herramientas Ayuda Owes x a EA JO B squeda she Favorites e A A 2 PES Direcci n https 192 168 2 100 8443 CA0S cliente cliente_registro jsp Nombre Apellido Telefono Correo Pais Ciudad e Er v nculos gt Unidad Certificadora CAOS diana f
44. tas ALUMNO NOTAS MATERIAS Id_alumno Id_materia Passwd_usuario Promedio Nombre Id_Alumno Direcci n ld cd Consultar notas Crear materia Crear alumno Validar CD Id_materia Descripci n CD Id_cd Id_esatado Figura 1 3 1 2 DISENO DE LA BASE DE DATOS 1 2 1 Estandares de La Base de Datos 1 2 1 1 Estandar de la base de datos para la Unidad Certificadora En la base de datos de la unidad de Certificaci n utilizaremos los est ndares que definiremos a continuaci n Nombre de Objetos Tipos de Objetos de la Base de Datos LA L eoo t Tabla Tipo de Objeto J Nombre Figura 1 4 Ejemplo t_usuario Nombre de campo LX poa 200000004 Figura 1 5 Ejemplo t_usuario_nombre 1 2 1 2 Est ndar de la base de datos para la consulta de notas En la base de datos de notas utilizaremos los est ndares que definiremos a continuaci n con la finalidad de tener un orden y mayor facilidad de identificar los diferentes elementos que la componen Nombre de Objetos Tipos de Objetos de la Base de Datos o x 00000004 Tipo de Objeto f Nombre Figura 1 6 Ejemplo tb_alumno cn_notas Nombre de campo IE L pox 20000000 Figura 1 7 Ejemplo tb_alumno_codigo cn_materia_nombre 1 2 2 Definici n de Entidades Para efectos del desarrollo CA se han definido las siguientes entidades CA USUARIO CD Certificado digital ENTIDAD Para efectos del desarrollo de la base de datos para la consulta de notas se
45. tificados String cod_usuario wen String resultado String sql select a t_solicitudrv_numero from t_solicitud a t_cd b where a t_solicitudrv_tipo 1 and a t_solicitudrv_estado 6 and a t_solicitudrv_cd is not null and a t_solicitudrv_cd b t_cd_numero and b t_cd_status 1 and t_solicitudrv_registro cod_usuario order by a t_solicitudrv_numero Connection conexion Conexion getConexion if conexion null try Statement st conexion createStatement ResultSet rs st executeQuery sql while rs next String numero_solicitud rs getString 1 resultado resultado lt option value numero_solicitud my gt 41 numero_solicitud rs close st closeQ conexion close catch Throwable exc exc printStackTrace return resultado public static String getEstadoSolicitudes String cod_usuario n String resultado String sql select a t_solicitudrv_numero b t_estadoSolicitud_descripcion from t_solicitud a t_estadosolicitud b where a t_solicitudrv_tipo 1 and a t_solicitudrv_estado b t_estadoSolicitud_codigo and a t_solicitudrv_registro cod_usuario order by a t_solicitudrv_numero Connection conexion Conexion getConexion if conexion null try Statement st conexion createStatement ResultSet rs st executeQuery sql while rs next String numero_solicitud rs getString 1 String estado_solicitud rs getString 2 String value_s
46. tocols imap pop3 Se debe borrar el signo para habilitar la siguiente l nea y poner yes ssl_disable yes Se de borrar el signo para habilitar la siguiente linea y agregar lo que se muestra despu s del signo igual default_mail_env mbox mail INBOX var mail u Se de borrar el signo para habilitar la siguiente l nea y agregar lo que se muestra despu s del signo igual mbox_locks fentl Se debe guardar los cambios presionando la tecla Escape seguido del signo dos puntos y las letras wq Se debe de activar el servicio con el siguiente comando Chkconfig imap on Chkconfig ipop3 on 3 4 5 Configuracion del Apache 1 2 Para la configuraci n del HTTP se deben tener levantados el paquetes de configuraci n Y HTTPD Se debe de a adir el servicio de arranque con el siguiente comando 23 Chkconfig httpd on 3 Para iniciar el servicio por primera vez solo basta utilizar Service httpd Start 4 Para reiniciar el servicio considerando que se interrumpiran todas las conexiones establecidas en ese momento solo basta utilizar Service httpd restart 3 4 4 Configuracion del Openssl 1 Editar el archivo openssl cfn que se encuentra en el directorio usr share ssl El comando a utilizar es el siguiente Vi usr share ssl openssl cfn 2 Modificar los registr que se detallan dir usr local caos certs dir certs crl_dir dir crl database dir index txt new_certs_dir dir
47. ue se encuentra en la parte izquierda crear certificado digital dar clic y le aparecer en la parte derecha el tipo de entidad el deber escoger si es Personal o Servidor dependiendo de la necesidad del cliente se tendr la siguiente pantalla Ver figura 1 7 i Untitled Document Microsoft Internet Explorer BAE Archivo Edici n Ver Favoritos Herramientas Ayuda Q ars x E Po B squeda Le Favortos O 2 B wj lead a 3 Direcci n https 192 168 2 100 8443 CAOS clientefcliente_login jsp v Er vinculos Unidad Certificadora CAOS Y Crear certificado digital tificado digital Revocar ceri Tipo de Entidad OPersona O Servidor j continuar cancelar https 192 168 2 100 8443 CA0S cliente cliente_crear jsp 8 internet 157 3 3 Untitled Document TO pagin Microsoft Word 4 Inicio FIGURA 1 7 49 gt si selecciona la opci n de Persona se tendr la siguiente pantalla Ver figura 1 8 Nota la fecha deber colocarse con el sig Dia 2 Untitled Document Microsoft Internet Explorer Archivo Edici n Wer Favoritos Herramientas Ayuda Qus A OD Poa fervo E 2 2 m As uiente formato Ano Mes Direcci n El https 192 168 2 100 8443 CAOS clientefcliente_login jsp Br Vinculos gt Unidad Certificadora CAOS Informacion Entidad Cedula de Identidad 0919649832 Nombres dioneennabell Apellidos vinueza quimiz Fecha de Nacimi
Download Pdf Manuals
Related Search
Related Contents
QSilver7 Mi cabeza está a punto de estallar! Y no MPL-1 BASE user manual COMPLETE ELCAR T World Marketing of America EF5708 fireplace treviglio - La Soffiata service.tristar.eu 市民の掲示板 Copyright © All rights reserved.
Failed to retrieve file