Consumo de Platino desde.net con clases proxy



Documentos relacionados
Consumo de Platino desde.net con Windows Communication Foundation (WCF)

Proxy.Net/J2EE. Interoperabilidad de los servicios telemáticos de la Administración Pública de la CAC. Página 1 de 17. Rev.

MARCO DE REFERENCIA PARA LA PLATAFORMA DE INTEROPERABILIDAD VOLUMEN IV: MANUAL DEL DESARROLLADOR SERVICIO DE MENSAJES A MÓVILES Y CORREO ELECTRÓNICO

CONSUMO DE LOS SERVICIOS DE PLATINO MEDIANTE SOAPUI

Taller: Introducción a Windows Communication Foundation

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET

Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA

Procedimientos y Preguntas frecuentes integradores servicios web LexNet

Manual de Instalación del Servicio de Firma del CGPE. Manual de Usuario V.1.0

Administración Local Soluciones

Guía básica: Migración de datos a esat 12

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

CENTRO DE FORMACIÓN TÉCNICA ENAC PROCEDIMIENTO DE RESTAURACIÓN DE BASES DE DATOS Y SITIOS

Configuración y Respaldo de Microsoft Outlook 2007

TEST DE COMPATIBILIDAD DE LOS SISTEMAS INFORMÁTICOS DE GESTIÓN PROCESAL

REQUISITOS PARA CONSTITUIRSE COMO PAIT

WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.

Universidad Tecnológica acional Facultad Regional Buenos Aires

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE

GESTIÓN DE LA DOCUMENTACIÓN

UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO FACULTAD DE INGENIERIA VISUAL STUDIO Y OPENGL LABORATORIO COMPUTACIÓN GRAFICA

No es necesario crear una nueva cuenta, sólo deberá ingresar así:

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

El Área de Clientes de la web de Gaia permite descargar la Versión General publicada de su aplicación Gaia.

GUÍA DE LABORATORIO Nº 16 Desarrollo de Aplicaciones Web con ASP. NET y C# en Visual Studio.NET

procedimiento general

CONFIGURACIÓN DEL NAVEGADOR PARA UTILIZAR LOS COMPONENTES DE FIRMA

VICERECTORIA ACADÉMICA DIRECCIÓN DE INVESTIGACIONES. Abierta convocatoria para publicar artículos de investigación en la Revista Homotechnia

Guía del usuario. Centro de Facturación de UPS

Guía de Usuario Cambio de Contraseña en el Dominio

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, Madrid

TUTORIAL APLICACIONES EVOLUTION CON ACTIVEX EVOLINK

La gestión de contenidos en el nuevo Portal del Ministerio de Hacienda

Bienvenido al sistema de Curriculum Digital CVDigital

Arturo Cepeda Pérez. Software Engineering Tutor MANUAL DE INSTALACIÓN Y CONFIGURACIÓN

Estandar FIPA Foundation for Intelligent Physical Agents

.NET Framework 3.5 Visual Studio Express 2008 Tabla 1 Requerimientos de Software

Inside. Gestión de Expedientes y Documentos Electrónicos

Manual de BABEL EN EUROWIN

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) Mail.

Manual del Profesor Campus Virtual UNIVO

Anexo No. 2 del Documento Técnico para la Implementación del Acuerdo Número del Directorio de la SAT

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

MIO TELEICTUS 2.0 Manual de instalación y configuración

PROCEDIMIENTO DOCUMENTADO: CONTROL DE LOS REGISTROS.

Guía de migración a firma HMAC SHA256 Conexión por Redirección

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Taller de Certificación Internacional : F-INF111. : F-INF131 (Web Services) : 12 Semanas

Gestión de Permisos. Documento de Construcción. Copyright 2014 Bizagi

Dell Premier. Guía para comprar y efectuar pedidos de. Registro en la página Premier. Administrar su perfil personal

Control y Gestión de Notas de Gasto Documentación Técnico Comercial

Laboratorio de Computación I

Páginas web ::: Hojas de estilo CSS Diseño de materiales multimedia. Web Hojas de estilo CSS

EVALUACIÓN SOBRE LA PROPUESTA DE MODIFICACIÓN DE PLAN DE ESTUDIOS

Aplicación móvil guía del usuario

PROYECTO SAGA ENDESA, CHILECTRA, ENERSIS Y FILIALES LATAM MANUAL DEL PROVEEDOR

Políticas de Derechos de autor

Manual de Operación Solicitud de Facturación Electrónica. Universidad Técnica Federico Santa María

Procedimiento P8-ENC Revisión 6 21-Dic-15. Describir el proceso mediante el que LabHuman realiza la encuesta de satisfacción a sus clientes.

WorldShip Instalación en una estación de trabajo única o de grupo de trabajo

ITACA - Entrada al sistema ITACA: Describe como entrar al sistema y los problemas típicos asociados al acceso a un sistema informático

Proyectos de Innovación Docente

Manual de Instalación Emprendiendo V5.0

Componente com_weblinks para listados de enlaces web a modo de directorio en Joomla. (CU00442A)

GUÍA DE USO PARA LOS CENTROS ESCOLARES GESTIÓN DE CANDIDATOS Y MATRÍCULA A LAS PRUEBAS DE ACCESO A GRADO CURSO 2015/16

Unidad 9. Implementación. M.C. Martín Olguín

DIRECCIÓN DE SISTEMAS DE INFORMACIÓN DEPARTAMENTO CERES

Educamos v2. Guía rápida para FAMILIAS

SISTEMA DE APARTADO DE SALAS PARA EVENTOS

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Guía de instalación y manejo de la Ficha Docente CONEAU Incentivos

Manual de usuario IDEMAP Aplicación Desconectada

Gestión de usuarios y cursos del EVA

Manual constitución Gestoría Administrativa en. Punto PAE

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.

Tema 8: Gestión de la Configuración

Instructivo Agendamiento Web

Cómo instalar OpenOffice en Windows?

PLAN DE CARRERA DE MICROSOFT TECHNICAL:

Configuración de Datos

Copias de Seguridad Automáticas para aplicaciones Productor.

ATLAS MANUAL DE USUARIO COMPONENTE DE CALENDARIO

Patrones Creacionales Builder. Patrones Creacionales Abstract Factory. Patrones Creacionales Singleton. Patrones Creacionales Prototype

Manual de 1 nstalación CONAGUA

Personalización de Plantillas de Word

COMPARTIR LA PANTALLA CON ESTUDIANTES QUE SE CONECTAN DESDE UN NAVEGADOR O DESDE LA APLICACIÓN NETOP VISION STUDENT

Manual Integración Clientes Servicios WCF. Versión 2.5

Boletín de seguridad de Xerox XRX08-004

GUÍA DE CONFIGURACIÓN PC PARA HACER USO DE LA SEDE ELECTRÓNICA DEL CABILDO DE GRAN CANARIA

Sistema de Administración de la Calidad ISO 9001:2008 PSAC 6.2.2

MANUAL DE USUARIO: Ide Ura CAD V (Febrero de 2009)

Manual de suscripción a fuentes RSS.

Guía de instalación y manejo de la Ficha Docente CONEAU Incentivos

Su búsqueda también se efectúa sobre vídeos de Youtube, así como permite descargarlos y convertirlos a formato MPEG, AVI o MP3.

Instalación y configuración inicial del sistema SIU-Kolla Versión 3.0.0

Páginas web ::: Noticias RSS de un sitio web Diseño de materiales multimedia. Web Noticias RSS de un sitio web

CFDi Client Manual de Usuario

Transcripción:

Interoperabilidad de los servicios telemáticos de la Administración Pública de la CAC Página 1 de 9 Consumo de Platino desde.net con clases proxy Rev. Fecha Descripción 0 23/07/2010 Redacción inicial Documento Ubicación en ecarpeta Preparado por Revisado por Aprobado por D. Gral. de Telecomunicaciones y Nuevas Tecnologías D. Gral. de Telecomunicaciones y Nuevas Tecnologías D. Gral. de Telecomunicaciones y Nuevas Tecnologías Fecha: 23/07/2010 Fecha: 23/07/2010 Fecha: 23/07/2010

Consumo de Platino desde.net con clases proxy Página 2 de 9 Índice de contenido 1 INTRODUCCION...3 2 REQUISITOS TÉCNICOS...4 3 DESARROLLO DE LA SOLUCIÓN...5

Consumo de Platino desde.net con clases proxy Página 3 de 9 1 INTRODUCCION Platino ha sido desarrollado utilizando los estándares abiertos más utilizados, aún así, el consumo de Platino desde aplicaciones desarrolladas sobre la plataforma.net requiere de la adopción de soluciones a determinados problemas de comunicación. Este documento refleja la propuesta de solución desarrollada por Galileo Ingeniería y Servicios S.A. para la aplicación UNIFICA de la Dirección General de Gasto y Presupuesto Publico de la Consejería de Hacienda del Gobierno de Canarias. La solución se basa en la modificación del comportamiento del Web Services Enhancements (WSE) 3.0 en la construcción de las cabeceras de seguridad que son enviadas a Platino. Para modificar este comportamiento se genera una clase proxy en la que se sobrescribe el comportamiento de determinados métodos. La solución puede ser encapsulada en una dll que luego se utilizará en las aplicaciones desarrolladas o se pueden incorporar a la propia aplicación las clases que se describen en los siguientes apartados. Otra de las modificaciones necesarias es la adaptación de la librería CAPICOM para que permita la firma con PKCS7 en utf-8. La versión original de la librería sólo permite firmar en utf-16 por lo que es necesario modificarla para dar soporte a la firma en utf-8 utilizada en Platino. Esta limitación y su solución se describe en el siguiente enlace. http://www.codeproject.com/kb/security/capicomutf8.aspx

Consumo de Platino desde.net con clases proxy Página 4 de 9 2 REQUISITOS TÉCNICOS El desarrollo de la solución se basa en la modificación del comportamiento del Web Services Enhancements (WSE) del Microsoft.NET Framework 2.0. Actualmente no es posible aplicar la solución sobre el Microsoft.NET Framework 3.0 por las limitaciones para la parametrización del Windows Communication Foundation (WCF). El desarrollo y consumo de la solución tiene los siguientes requisitos técnicos. Componente Lenguaje de Programación Vb,.Net, C# Frameworks Microsoft.NET Framework 2.0 2.0 Librerías Web Services Enhancements (WSE) 3.0 Herramienta de desarrollo Microsoft Visual Studio 2005 8.0 Versión Las aplicaciones que deseen utilizar esta solución deben instalar Microsoft.NET Framework 2.0. Esta instalación es totalmente compatible con la instalación del Microsoft.NET Framework 3.0.

Consumo de Platino desde.net con clases proxy Página 5 de 9 3 DESARROLLO DE LA SOLUCIÓN Para el desarrollo de la solución se deben seguir los siguientes pasos. 1. Crear un proyecto de tipo Librería de Clases 2. Debemos añadir las referencias a las librerías que serán necesarias para la generación del proyecto. Se necesitarán las librerías Microsoft.Web.Service3, System.Security y CAPICOM.

Consumo de Platino desde.net con clases proxy Página 6 de 9 3. Configuramos el proyecto para utilizar Web Service Enhancements. 4. Creamos una carpeta para contener las clases que utilizaremos (ej: Platino). Dentro de esta carpeta debemos copiar las siguientes clases PlatinoSecurityAssertion, PlatinoAssertion y PlatinoPolicy. Las clases UtilidadesPlatino y StringWriterWithEncoding serán utilizadas para la firma.

Consumo de Platino desde.net con clases proxy Página 7 de 9 5. A continuación añadimos las Web Reference de los servicios de Platino que se vayan a utilizar. Es necesario añadir una por cada servicio a utilizar. En este punto cabe destacar que será necesario generar clases proxy para cada entorno (pre-explotación y explotación) puesto que las URL de un mismo servicio varía entre entornos. En el ejemplo se muestra la creación del Web Reference para el Servicio de Repositorio de Documentos Electrónicos en el entorno de pre-explotación.

Consumo de Platino desde.net con clases proxy Página 8 de 9 6. Al añadir el Web Reference se crearan las clases proxy para el servicio. Se generarán dos clases proxy, utilizaremos la que contiene el sufijo Wse que se genera al haber configurado el proyecto para usar el WSE como se indicaba en el punto 3. A continuación se muestra parte del código de la clase generada automáticamente.

Consumo de Platino desde.net con clases proxy Página 9 de 9 7. El siguiente paso es crear una clase que derive de la clase proxy creada y que sobrescriba los métodos de creación y WebResponse. El código de esta clase se muestra a continuación: using System; using System.Collections.Generic; using System.Text; using ConexionPlatino.SGRDEServicio; using System.Net; using Microsoft.Web.Services3.Design; using Microsoft.Web.Services3.Security; namespace ConexionPlatino public class PlatinoSGRDEServiceProxyWse : SGRDEServiceProxyWse public PlatinoSGRDEServiceProxyWse(string suserserialnumber, string susernametoken, string spasswordusernametoken, string[] nombre, string[] valores) PlatinoSecurityAssertion customsecurity = new PlatinoSecurityAssertion(sUserSerialNumber, susernametoken, spasswordusernametoken, SignatureOptions.IncludeNone, nombre, valores); Policy policy = new Policy(); policy.assertions.add(customsecurity); policy.assertions.add(new PlatinoAssertion()); this.soapversion = System.Web.Services.Protocols.SoapProtocolVersion.Soap11; this.requiremtom = true; // Aplicar policy this.setpolicy(policy); protected override WebResponse GetWebResponse(WebRequest request) WebResponse response = base.getwebresponse(request); // Si la respuesta es no MTOM como un error de SOAP, informe a la representación // que realmente no necesitan MTOM if (response.headers[httpresponseheader.contenttype].tolower().startswith("text/xml")) this.requiremtom = false; return response; Una vez generadas estas clases se podrán invocar las llamadas correspondientes desde la aplicación. PlatinoSGRDEServiceProxyWse p = new PlatinoSGRDEServiceProxyWse(sUserSerialNumber, susernametoken, spasswordusernametoken, null,null);.... res = p.insertardocumento(documento);.