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

Documentos relacionados
Pruebas Técnicas Grabación casos de prueba JMeter. Unidad de Calidad

OFICINA VIRTUAL FIRMA DIGITAL. Manual de Usuario

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa

Analiza y elabora un manual de uso con ejemplos de la herramienta OpenSSL.

AGESIC Área de tecnología

CONSUMO DE LOS SERVICIOS DE PLATINO MEDIANTE SOAPUI

5. Crea un sitio Web seguro usando tu propio certificado digital (Windows y Linux).

Elastix Web Services (WSDL) Manual de Usuario

INFORMACIÓN ACCESOS AL PORTAL PARA EMPLEADOS DE LA DIPUTACIÓN DE SEVILLA INDICE

ACCESO AL SERVIDOR EXCHANGE MEDIANTE RPC SOBRE HTTPS

SOLICITUD E INSTALACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO EN WINDOWS 2003 SERVER CON IIS 6.0 EX

Manual de NetBeans y XAMPP

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

Sede electrónica. Requisitos Generales de Configuración del Almacén de Certificados

Instalación de certificados digitales

JOOMLA MANUAL USUARIO Creación del portal

Manual de configuración de Adobe Reader para la validación de la firma de un documento.

SERVIDOR WEB. Servidores web IIS (Windows) / Apache (Windows y Linux)

MANUAL DE INSTALACIÓN DEL KIT ACA

Guía de configuración del cliente para el envío del reporte FATCA

VPN sobre red local. Vicente Sánchez Patón I.E.S Gregorio Prieto. Tema 3 SAD

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

Solución de firma de pdf (Servidor) PDF_SIGN Versión 1.4

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

SOLICITUD, INSTALACIÓN y CONFIGURACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO EN WINDOWS 2000 CON IIS 5.0

Tenemos que instalar los programas de los usuarios también (los anteriormente mencionados) y los siguientes que vamos a nombrar.

Manual de instalación del cliente JAVA-WS

Uso de Firma Digital en la Oficina Virtual del Consejo de Seguridad Nuclear

Configuración de Aspel SAE 5.0 para trabajar Remotamente. 2. Para configurar Aspel-SAE 5.0 como Servidor Remoto se necesita:

Manual de configuración de Adobe Reader para la validación de la firma de un documento Versión 1.0

SOLICITUD, INSTALACIÓN y CONFIGURACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO EN APACHE MEDIANTE OPENSSL

CONECTOR CTIFAC CONTENIDO

Asegurar Interfaz web con SSL

PRIMEROS PASOS EN DELTA

CONFIGURACIÓN DEL CORREO EXCHANGE EN ADSL CON PUERTO 135 CERRADO COMPAÑÍA ONO

JOOMLA MANUAL USUARIO Creación del portal

REQUISITOS PARA LA IDENTIFICACIÓN CON CERTIFICADO DIGITAL

Banco de la República Bogotá D. C., Colombia. Dirección General de Tecnología. Departamento de Seguridad Informática

MANUAL DE CONFIGURACIÓN JAVA Y NAVEGADORES PARA USO DE APLICACIONES CON FIRMA. Versión 1.0

Mozilla/Thunderbird 1.0 (Windows y Linux)

2. Instalación y configuración del servidor FTP IIS en Windows 2008 Server.

Administración Local Soluciones

Configuración SSL (HTTPS) en Tomcat

NUEVO COMPONENTE DE FIRMA

Instalación y configuración del servidor FTP Filezilla en Windows 2003 Server. Vicente Sánchez Patón I.E.S Gregorio Prieto.

Cuando hacemos uso de los grupos, se tendrán los permisos asignados al grupo, en todas las carpetas y documentos del sitio.

Requisitos Técnicos y de Configuración Sistema de Notificación Electrónica

Guía de Uso del Portal de Proveedores. Requisitos técnicos del proveedor

CONFIGURACION AVANZADA DE OUTLOOK 2003

CREAR UN REPOSITORIO DE ALMACENAMIENTO NFS PARA XEN SERVER O VMWARE SOBRE WINDOWS SERVER 2003 R2

Conexión SFTP-SSH2 en PHP a través de un fichero.ppk

CÓMO CREAR UNA PÁGINA WEB

2. Descargamos porpoise. Guardamos y descomprimimos el archivo zip en nuestro ordenador.

Guía de instalación de Intelligent Watcher

AGESIC Área de Tecnología

En primer lugar observamos el directorio para asegurarnos que tenemos el módulo disponible/etc/apache2/mods-available

Manual para uso de cuentas de

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD

AGESIC Gerencia de Proyectos

Guía de Instalación del servicio de BackupOnline de Idecnet. Indice

VPN DE MS WINDOWS 2003 CON AUTENTIFICACIÓN EAP, MEDIANTE CERTIFICADOS

AGESIC Gerencia de Proyectos

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

SOLICITUD, INSTALACIÓN y CONFIGURACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO EN APACHE MEDIANTE OPENSSL

Procedimiento de Instalación

Software Criptográfico FNMT-RCM

Migrar una CA - Autoridad Certificadora

Manual Instrucciones Firma Digital

Aplicateca. Manual de Usuario: Ilion Factura Electrónica. Espíritu de Servicio

Correo Electrónico: Webmail: Horde 3.1.1

FOROS. Manual de Usuario

SICOMEPS. Requisitos técnicos de la aplicación

Servicios web. Jorge Iván Meza Martínez

Manual de Usuario de la Herramienta SICRES-Tester. SIR Sistema de Interconexión de Registros. Tipo de documento. Fecha de entrega 08/04/2014

XTRA SMS CERTIFICADOS

Manual técnico. Preparado para: Duonet Preparado por: Jaime Glez.-Manjoya Menendez. 27 de octubre de 2010 Número de propuesta: duo-0001

ALTAS MANUAL DE USUARIO DEL SERVICIO DE CERTIFICADOS

INSTALACIÓN DE SIESTTA 2.0 EN UN HOSTING (Ejemplo para Guebs.com)

IIS. Qué es? Instalación. Bruno Del Greco SRI

Petición de certificados de servidor con IIS

SOLUCIÓN DE PROBLEMAS

PRÁCTICA 7 COPIAS DE SEGURIDAD EN WINDOWS:

Especificación WebService para:

Uso básico desde la propia página del sitio

PLATAFORMA DE VISADO TELEMÁTICO.

Guía de resolución de problemas de firma con certificado en la Sede Electrónica del CIEMAT

Manual para uso de cuentas de

TTWPS MANUAL DE INSTALACIÓN. Autor Modificado por Fecha de Creación Última Actualización Identificación Versión. Daniel Navarro Palouzié

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada

Desarrollo de Servicios Web con JBuilder

Internet Information Server

Descripción del tutorial. Contenidos.

Manual Instalación de certificados digitales en Outlook 2000

WEB SERVICE FACTORUMCFDISERVICE

Transcripción:

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

Control Versión 1.0 (Inicial) Fecha: 15-03-2013 Versión 1.1 Fecha: 21-06-2013 Se añaden notas sobre el servicio de recuperación de documentos a partir del CSV Versión 2.0 Fecha: 25-06-2013 Se reestructura el documento y se completan algunos apartados Versión 2.1 Fecha: 02-07-2013 Se añaden directrices para crear cliente php Versión 2.2 Fecha: 25-09-2013 Se incluye un ejemplo de uso de MTOM en el apartado 4.4 Versión 2.3 Fecha: 01-10-2013 Se actualizan los apartados 2.3.4 y 3.3.4 con la actualización de cliente.net y Java para el servicio CSV. Versión 2.4 Fecha: 12-12-2013 Se actualiza el apartado 3.3 con la configuración de clientes Java. Fecha: 21-01-2014 Se incluye un apartado de Anexos (Anexo I) para el uso de certificados que tengan certificados de CA Intermedias. Versión 2.5 Fecha: 01-10-2014 Se actualiza el apartado 2.3 con la configuración de clientes Net. Fecha: 02-12-2014 Se elimina la seguridad de mensaje del apartado 4 para el uso de SOAPUI. Fecha: 05-12-2014 Se actualiza el apartado 3 Creación de clientes Java. En concreto los apartados 3.3.1, 3.3.2, 3.3.3 y 3.3.4. 2

1 INTRODUCCIÓN.... 4 2 CREACIÓN CLIENTE.NET... 4 2.1 Creación del PROXY... 4 2.2 Configuración para uso con Certificado... 5 2.3 Creamos el cliente ASPX... 5 2.3.1 Ejemplo de servicio de consulta... 5 2.3.2 Ejemplo de servicio de certificación de titularidad... 6 2.3.3 Ejemplo de servicio de certificación DYG... 7 2.3.4 Ejemplo de servicio recuperación de documentos a partir de CSV... 8 3 CREACIÓN CLIENTE JAVA... 9 3.1 Creación Proyecto... 9 3.2 Creación Cliente Web Service... 11 3.3 Configuración de seguridad: SSL... 13 3.3.1 Ejemplo de servicio de consulta... 14 3.3.2 Ejemplo de servicio de certificación de titularidad... 14 3.3.3 Ejemplo de servicio de certificación DYG... 15 3.3.4 Ejemplo de servicio recuperación de documentos a partir de CSV... 16 4 CONFIGURACIÓN CLIENTE SOAP UI... 16 4.1 Configuración SSL... 16 4.2 Creación del Proyecto... 18 4.3 Configuración de adjuntos con MTOM... 18 5 CONFIGURACIÓN CLIENTE PHP... 20 5.1 Entorno... 20 5.2 Configuración SSL... 21 5.3 Cliente PHP... 21 6 ANEXOS... 23 6.1 Anexo I: Uso de certificados que tengan CA intermedias... 23 6.1.1 Clientes Java... 23 6.1.2 Clientes.NET... 25 3

1 INTRODUCCIÓN. El presente documento recoge algunas notas sobre la creación de clientes para los servicios web con tecnología WCF 2 CREACIÓN CLIENTE.NET La creación del cliente.net es inmediata. 2.1 Creación del PROXY Se ha de contar con el entorno de desarrollo Visual Studio 2008 o superior. Los pasos serán los siguientes: 1. Se debe crear un proyecto web o consola 2. Se agrega la referencia al servicio: Metemos la dirección de los metadatos y damos un nombre a la referencia: 4

2.2 Configuración para uso con Certificado Configuramos el endpoint para que use la configuración del behavior en la que metemos el acceso al certificado que anteriormente hemos cargado en el repositorio de certificados: Metemos la configuracion del behavior: 2.3 Creamos el cliente ASPX 2.3.1 Ejemplo de servicio de consulta A continuación mostramos un ejemplo de invocación al servicio de consulta en integración: https://serwebi.sedecatastro.gob.es/servicioswcf/ovcwcfconsulta/ovcconsulta.svc 5

2.3.2 Ejemplo de servicio de certificación de titularidad A continuación mostramos un ejemplo de invocación al servicio que genera una certificación de titularidad y devuelve su CSV https://serwebi.sedecatastro.gob.es/servicioswcf/ovcwcfcertitular/ovccertitular.svc Se realiza la siguiente llamada: 6

2.3.3 Ejemplo de servicio de certificación DYG A continuación mostramos un ejemplo de invocación al servicio que genera una certificación descriptiva y gráfica y devuelve su CSV https://serwebi.sedecatastro.gob.es/servicioswcf/ovcwcfcdyg/ovccertifdyg.svc Se realiza la siguiente llamada: 7

2.3.4 Ejemplo de servicio recuperación de documentos a partir de CSV A continuación mostramos un ejemplo de invocación al servicio que recupera un documento a partir de un CSV https://serwebi.sedecatastro.gob.es/servicioswcf/ovcwcfcsv/ovccsv.svc La creación del cliente es inmediata solo habrá que configurar ciertos parámetros. Se aumentará en el binding: maxbuffersize="265536" maxreceivedmessagesize="265536" Y en el ReaderQuotas 8

maxarraylength="216384" Luego se recupera el array de bytes y se escribe a fichero: 3 CREACIÓN CLIENTE JAVA Usaremos el entorno de desarrollo NetBeans IDE 7.2.1 3.1 Creación Proyecto Creamos el proyecto: 9

Importamos en el proyecto las librerías Metro: 10

Algunas Referencias sobre las librerías Metro Proyecto METRO (Compatibilidad WCF-Microsoft Java) http://metro.java.net/guide/user-guide.html Proyecto METRO: WSIT-Security http://metro.java.net/guide/ch12.html Mas sobre WSIT-Security de Oracle http://docs.oracle.com/cd/e19159-01/820-1072/ahici/index.html 3.2 Creación Cliente Web Service Creamos el cliente web service: 11

En la opción WSDL URL: Entorno de integración: Para el servicio de consulta: https://serwebi.sedecatastro.gob.es/servicioswcf/ovcwcfconsulta/wsdl/ovcconsulta.wsdl Para el servicio de certificación de titularidad: https://serwebi.sedecatastro.gob.es/servicioswcf/ovcwcfcertitular/wsdl/ovccertitular.wsdl 12

3.3 Configuración de seguridad: SSL Para la configuración de seguridad a través de clientes java será necesario: a) Incluir la clave pública del certificado de servidor en un almacen de certificados jks -TrustStore.jks- para la invocación al servicio de integración: Para manejar el almacen de certificados Java más cómodamente podemos usar la herramienta KeyStore Explorer: http://keystore-explorer.sourceforge.net/ Mediante ésta herramienta, se importa la clave pública del certificado de servidor de integración serwebi.sedecatastro.gob.es Clave_publica_serwebi.sedecatastro.gob.es.cer 13

b) Cargar las System Properties de SSL:Si la seguridad se basa únicamente en requerir certificado por SSL solo tendremos que cargar las System Properties de SSL Cargamos el certificado para abrir la conexión SSL A continuación se llama a los servicios 3.3.1 Ejemplo de servicio de consulta A continuación mostramos un ejemplo de invocación al servicio de consulta en integración: https://serwebi.sedecatastro.gob.es/servicioswcf/ovcwcfconsulta/ovcconsulta.svc El código de testeo necesario será: Donde el método obtenerconsulta: 3.3.2 Ejemplo de servicio de certificación de titularidad A continuación mostramos un ejemplo de invocación al servicio que genera una certificación de titularidad y devuelve su CSV https://serwebi.sedecatastro.gob.es/servicioswcf/ovcwcfcertitular/ovccertitular.svc El código de testeo necesario será: 14

Donde el método obtenercertitular: 3.3.3 Ejemplo de servicio de certificación DYG A continuación mostramos un ejemplo de invocación al servicio que genera una certificación descriptiva y gráfica y devuelve su CSV https://serwebi.sedecatastro.gob.es/servicioswcf/ovcwcfcdyg/ovccertifdyg.svc El código de testeo necesario será: Donde el método obtenerdescriptivaygráfica: 15

3.3.4 Ejemplo de servicio recuperación de documentos a partir de CSV A continuación mostramos un ejemplo de invocación al servicio que recupera un documento a partir de un CSV https://serwebi.sedecatastro.gob.es/servicioswcf/ovcwcfcsv/ovccsv.svc El código de testeo necesario será: Donde el método getdocumento: 4 CONFIGURACIÓN CLIENTE SOAP UI 4.1 Configuración SSL Lo primero que tenemos que hacer es configurar un certificado con clave privada para que lo pueda usar el SOAP UI para abrir la conexión SSL. Vamos a la configuración de las preferencias: 16

En la pestaña SSL Settings damos la ruta a la clave privada y escribimos la password para acceder a ella: 17

4.2 Creación del Proyecto A partir de la dirección de los metadatos (wsdl) creamos el proyecto: 4.3 Configuración de adjuntos con MTOM A continuación mostramos la configuración necesaria para la invocación del servicio que recupera un documento a partir de un CSV. Será necesario activar el formato MTOM para el intercambio mediante fichero adjunto (attachment) en la llamada al servicio. https://serwebi.sedecatastro.gob.es/servicioswcf/ovcwcfcsv/ovccsv.svc 18

Editamos las propiedades del proyecto y ponemos: Enable MTOM a true Expand MTOM Attachment A continuación se muestra el resultado del servicio que obtiene un documento por CSV con archivo adjunto (Attachement) 19

5 CONFIGURACIÓN CLIENTE PHP 5.1 Entorno Para crear el cliente PHP de los servicios web se debe tener correctamente instalado y configurado el entorno. Lo que incluye tener correctamente instalado un servidor apache: http://httpd.apache.org/download.cgi El entorno PHP: http://windows.php.net/download/ Se ha de modificar el php.ini para que cargue la dll para soap descomentando: extension=/ext/php_soap.dll Y el entorno de desarrollo: https://netbeans.org/features/php/ Se puede comprobar que tenemos todo correctamente instalado y configurado (apache,php,extensión soap ) creando un Proyecto PHP Aplicación con la siguiente página: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title></title> </head> 20

<body> Pepe <?php?> </body> </html> phpinfo(); 5.2 Configuración SSL Para consumir los servicios tendremos que tener un certificado reconocido. Tendremos que pasarlo a formato pem (se puede hacer por ejemplo con la herramienta openssl): openssl pkcs12 -in client_ssl.pfx -out client_ssl.pem clcerts 5.3 Cliente PHP Creamos un proyecto Aplicacion PHP En la página php llamamos al servicio: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title></title> </head> <body> <?php // Function to read the contents of a file function GetFileContents( $filename ) { $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); fclose($handle); return $contents; } try{ 21

$str="https://serwebi.sedecatastro.gob.es/servicioswcf/ovcwcfconsulta/wsdl/ovc Consulta.wsdl"; $file = 'ANF.pem'; $local_cert = (GetFileContents($file)); $params = array( "local_cert" => $file, "passphrase" => 'contraseña', "style" => SOAP_DOCUMENT, "use" => SOAP_LITERAL, "encoding" => 'utf-8', "soap_version" => SOAP_1_1, "trace" => true, "exceptions" => true, "connection_timeout" => 120 ); //phpinfo(); // Create a new soap client based on the service's metadata (WSDL) $client = new SoapClient($str, $params); //XML que mandaremos al servicio $xml = '<ConsultaBI_In xmlns="http://www.catastro.meh.es/"><ovc_consulta_datos_in xmlns="http://www.catastro.meh.es/" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <control> <TimeStamp>24/04/2013 10:20:13</TimeStamp> </control> <solicitante> <nif>02871080j</nif> <finalidad>finalidad</finalidad> </solicitante> <lden> <den> <idbil> <rcl> <pc1>3823108</pc1> <pc2>ng1632s</pc2> <car>0026</car> <cc1>k</cc1> <cc2>m</cc2> </rcl> </idbil> </den> </lden></ovc_consulta_datos_in></consultabi_in>'; //Creamos el parámetro que le pasaremos al servicio $para = new SoapVar($xml, XSD_ANYXML); 22

//print_r($para); //Llamamos al servicio $webservice = $client->obtenerconsulta($para); //recogemos el resultado $wsresult = $client-> getlastresponse(); print_r($wsresult); } catch (Exception $e) { print 'Caught exception: '. $e->getmessage(). "\n"; }?> </body> </html> 6 ANEXOS 6.1 Anexo I: Uso de certificados que tengan CA intermedias 6.1.1 Clientes Java El uso de certificados que tienen CA intermedias puede generar errores del tipo 403- Forbbiden en clientes Java (Incluido SOAPUI). Por ejemplo los certificados de éste tipo pueden dar problemas: CA de certificado Intermedio: EC-AL 23

CA Certificado Raíz: EC -ACC Para solucionar el problema, será necesario incluir en un único archivo.pfx o.jks El certificado en sí, el certificado de CA intermedia y el certificado CA Raíz. Para ello podemos utilizar la herramienta KeyStore Explorer (Ver apartado 3.3) Bastará con seguir 3 pasos: 1. Importar el certificado Import Key Pair 2. Importar el certificado de la CA raíz - Import Trusted Certificate 3. Importar el certificado de la CA intermedia - Import Trusted Certificate El resultado será el siguiente: 24

A continuación se puede usar el certificado en las peticiones. Por ejemplo en el SOAPUI la configuración sería la siguiente: 6.1.2 Clientes.NET Para el uso de certificados en clientes.net solamente será necesario que en el almacén de certificados Windows esté la CA correspondiente en certificados raíz y la CA intermedias (si las tuviera) en Current User. 25

26