La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro.

Presentaciones similares


Presentación del tema: "Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro."— Transcripción de la presentación:

1 Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro Serrano Álvarez Jefe de Gabinete de Planificación Coordinación Informática Dirección General de Organización, Calidad e Inspección de los Servicios Junta de Andalucía.

2 Índice Descripción Arquitectura lógica Arquitectura física Cliente Notario Electrónico Ejemplo práctico

3 Descripción Notario Electrónico ¿Qué es? Es un sistema que actúa como tercera parte de confianza en las relaciones telemáticas entre Ciudadanos- Organismos Oficiales y entre los propios Organismos Oficiales. Servicios que ofrece. Acuses de recibo. Fechado digital con sellos de tiempo. Estructura. API cliente. Servidor de Notario Electrónico.

4 API Cliente NE Client Tier Middleware Tier Back-end Tier Oracle APACHE JBOSS WebService Session EJBs Entity WebServer TSA Módulo de TSA con visibilidad local Solicitudes XML firmadas Respuestas XML JAVA STS HTTPS SOAP Servidor de Firma Electrónica Arquitectura lógica

5 Internet VPN/SSL Servidores aplicaciones webservice en alta disponibilidad Intranet Cabina de Discos VPN/SSL HA Dentro de la red corporativa Fuera de la red corporativa VPN/SSLSSL Servidores de bases de datos

6 Sistemas de información de las Consejerías y Organismos Entorno de Usuarios Aplicaciones FNMT- RCM Cliente Notario Electrónico Cliente Sistema Validación de Certificados Sistema Construcción Firma Electr. Cliente Sistema Autorizaciones Sistema Validación Consejerías Módulo Servidor Control Acceso Sistema Autorizaciones Registro Licitadores Módulo Servidor Consejería de Presidencia Sistema de Validación NAU Usuarios Módulo Servidor Notario Electrónico BD Segura TSA Consejería de Justicia y Administración Pública Validar Recibos Autoridad de Políticas Directorio Principal Directorio Principal Otras CA´s Directorio

7 Las llamadas al notario se realizan invocando los métodos de un objeto java llamado MCNE, cuyas funciones públicas conforman el API de las aplicaciones con el Cliente de Notario. El constructor del objeto MCNE recibe dos parámetros: public MCNE(int idAplicacion, String ficheroPropiedades) throws mcne.excepciones.ClienteNotarioException Entero que identifica a la aplicación que invoca al Cliente. Protocolo: http o https Dirección ip de la conexión Puerto de la conexión Path de la aplicación del servidor de Notario Uso o no de proxy (entonces host y puerto pero sin autenticación) Fichero de configuración de la salida log (Log4j) El cliente de Notario siempre devuelve la excepción mcne.exceptions.ClienteNotarioException, en cuyo mensaje se especifica la causa del error. Siempre debe capturarse. Parámetros configuración (fichero mcne.properties) Interfaz Cliente NE

8 Solicitud public byte[] solicitarSelloTiempo(byte[] values) throws mcne.excepciones.ClienteNotarioException Parámetro: un array de bits que contiene el documento del que se solicita el sello de tiempo. Retorno: el sello de tiempo en forma de array de bits (time stamp token) public byte[] solicitarSelloTiempo(String path) throws mcne.excepciones.ClienteNotarioException Idéntico al caso anterior, pero el documento se pasa como un fichero. En ambos casos se realiza internamente un hash del documento, que se enviará al Servidor de Notario. Debe tratarse la excepción ClienteNotarioException donde se recogeran todos los posibles errores. Validación del Sello public boolean validarSello(byte[] sello, byte[] values) throws ClienteNotarioException public boolean validarSello(byte[] sello, String path) throws ClienteNotarioException Se añade como primer parámetro el sello que se generó previamente y se desea validar. Sellado de tiempo. Métodos

9 Se pueden realizar tres tipos de peticiones al cliente mediante el objeto MCNE: –Solicitar el Acuse de Recibo –Validar el Acuse de Recibo Generado –Solicitar la extracción de un Acuse de Recibo ya generado Para solicitar un acuse de recibo debe construirse una solicitud de Acuse, cuya estructura dependerá de la política. Acuse de recibo

10 Cada uno de los componentes de la figura se corresponderá con un objeto java que lo implementa. Al final se obtiene un objeto SolicitudAcuseRecibo que contiene a todos los demás. Colección de Documentos Solicitud firmaPKCS7 Documento (s) Atributos HASHNReferencia AplicaciónFechaIDPolítica Referencia Aplicación Comentario Web Mail Documento Atributos Aplicación Referencia 1..N Documentos................................. Acuse de recibo. Estructura

11 ReciboSelloTiempo Estructura de Acuse de Recibo Atributos Solicitud NReciboIDPolitica Atributos Estructura de Solicitud de Recibo Comentario Acuse de recibo. Estructura

12 Paquete mcne.asn1.wrappers con los objetos necesarios Objeto mcne.excepciones.ClienteNotarioException Acuse de recibo. Estructura

13 1.Solicitud de Acuse de Recibo public byte[] solicitarAcuseRecibo(SolicitudAcuse solicitud) throws ClienteNotarioException; 2.Validación del Acuse de Recibo public boolean validarAcuse(byte[] acuse, String politica) throws ClienteNotarioException; 3.Extracción del Acuse de recibo public byte[] solicitarExtraccionAcuse(String numRecibo) throws mcne.excepciones.ClienteNotarioException Acuse de recibo. Métodos

14 mcne api solicitudes SolicitudAcuseRecibo MCNE asn1 wrappers (clases para documentos y Atributos) excepciones ClienteNotarioException Acuse de recibo. Clases

15 1- ATRIBUTOS Crear un objeto con las referencias Referencia referencias = new Referencia("www.juntaandalucia.es","correo@junta.es") ; Crear un objeto aplicación Aplicacion aplicacion = new Aplicacion(2, "Comentario Aplicación", referencias); Crear los atributos –Crear el objeto Política Politica politica = new Politica( “1.2.3.4”, "Comentario Política Acuse" ); –Incluir todo lo anterior en un objeto atributos. Atributos atributos = new Atributos(aplicacion, new Date(), politica, "Comentario Atributos" ); Ejemplo práctico. Acuse de recibo

16 2 - DOCUMENTOS Añadir todos los objetos documento de los que se solicita el Acuse de Recibo Documento documento1 = new Documento(“C:\\Solicitud.doc”, “Num Referencia1”); Documentos documentos = new Documentos(documento1); String prueba = "\tNombre:Julio Antonio\n\tApellidos:...”; Documento documento2 = new Documento(prueba.getBytes(),”Num Referencia2”); documentos.addDocumento(documento2); Ejemplo práctico. Acuse de recibo

17 3 - SOLICITUD Construir el objeto solicitud mcne.api.solicitudes.SolicitudAcuseRecibo solicitud = new SolicitudAcuseRecibo(documentos, atributos, null); Llamar al método del objeto MCNE que procesa la solicitud byte[] acuseRecibo = mcne.solicitarAcuseRecibo(solicitud); Todo el código estará contenido en un try-catch donde debe capturarse la excepción: mcne.excepciones.ClienteNotarioException El contenido de la excepción contendrá tanto los errores de operatividad como los de un mal uso de los objetos. Ejemplo práctico. Acuse de recibo

18 antoniop.serrano@juntadeandalucia.es


Descargar ppt "Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro."

Presentaciones similares


Anuncios Google