ATLAS MANUAL DE USUARIO Servicio de Invocación De Servicios

Tamaño: px
Comenzar la demostración a partir de la página:

Download "ATLAS MANUAL DE USUARIO Servicio de Invocación De Servicios"

Transcripción

1 ATLAS MANUAL DE USUARIO Servicio de Invocación De Servicios Versión 1.0 Área de Integración y Arquitectura de Aplicaciones

2 Hoja de Control Título Documento de Referencia Responsable Manual de Usuario Invocador de Servicios NORMATIVA ATLAS Área de Integración y Arquitectura de Aplicaciones Versión 1.0 Fecha Versión 28/05/2010 Registro de Cambios Versión Causa del Cambio Responsable del Cambio Fecha del Cambio Área de Integración y Arquitectura de 1.0 Versión inicial del documento Aplicaciones 28/05/ de 27

3 Índice 1. INTRODUCCIÓN AUDIENCIA OBJETIVO CONOCIMIENTOS PREVIOS DESCRIPCIÓN INSTALACIÓN Y CONFIGURACIÓN INCLUSIÓN DE DEPENDENCIA EN FICHERO POM.XML INSTALACIÓN Y CONFIGURACIÓN DEL PLUGIN DE MAVEN AXISTOOLS4ATLAS-MAVEN-PLUGIN SERVIDOR DE APLICACIONES: CRYPTOGRAPHY EXTENSION(JCE) CERTIFICADOS DE CONFIANZA PARA HTTPS GENERACION DEL CLIENTE DEL SERVICIO WEB ESTRUCTURA DEL DOCUMENTO WSDL CÓDIGO GENERADO POR AXISTOOLS EJECUCIÓN DE LOS TEST UNITARIOS USO PASO 1: CONFIGURACIÓN DE SPRING PASO 2: UTILIZACIÓN DEL BEAN DEL CLIENTE PASO 3: ESTABLECER LA SEGURIDAD Acceso HTTPS a servicios web WS_Security RECOMENDACIONES Y BUENAS PRÁCTICAS PREGUNTAS MÁS FRECUENTES ENLACES RELACIONADOS de 27

4 1. INTRODUCCIÓN Muchas de las aplicaciones que se desarrollan para la Comunidad de Madrid necesitan acceder a servicios web tanto servicios que se han desarrollado específicamente para la tramitación electrónica como otros servicios web que incluso pueden estar fuera de nuestros entornos. Dada la amplia variedad de tipos de servicios web que nos podemos encontrar y los distintos tipos de seguridad que nos pueden requerir los citados servicios web se ha desarrollado el componente Invocador de Servicios de Atlas para facilitar la creación de los clientes de acceso a los servicios y que mediante una sencilla configuración se le pueda incluir los requisitos de seguridad requeridos Audiencia objetivo Este documento esta orientado a desarrolladores java que quieran invocar a un servicio web desde un aplicativo que se desarrolla con Atlas Conocimientos Previos Para un completo entendimiento del documento, el lector deberá tener conocimientos previos sobre las siguientes tecnologías: - Spring Framework. - Servicios Web - Axis WSS4J - Seguridad (uso básico de certificados, claves y almacenes con openssl y keytool) 4 de 27

5 2. DESCRIPCIÓN Este componente se basa en los siguientes elementos: Plugin Maven axistools Localizador de servicios de Spring Axis 1.4 Se ha creado una extensión del plugin axistools que se llama axistools4atlas al cual se le han añadido las siguientes funcionalidades: Generación de Test Unitarios Generación de la configuración de Spring necesaria para la ejecución de los test El plugin de Maven se configura indicando cuales son los ficheros wsdl a partir de los cuales se van a generar los clientes. A partir de esta configuración mediante Maven se generaran automáticamente las clases clientes y se incluirán en el proyecto. Además se generaran clases de prueba de estos clientes. En ocasiones nos podemos encontrar con servicios web a los que se les ha dotado de medidas de seguridad. En este documento se explicará más adelante como implementar la comunicación con este tipo de servicios. Entre las medidas de seguridad que nos podemos encontrar están: Acceso mediante HTTPS a servicios web Firma de mensajes SOAP Cifrado/Descifrado de mensajes SOAP 3. INSTALACIÓN Y CONFIGURACIÓN En los siguientes pasos comentaremos como configurar, generar y utilizar el componente invocador de servicios web Inclusión de dependencia en fichero pom.xml Añadir en la siguiente dependencia en el fichero pom.xml: pom.xml <dependency> <groupid>atlasfrm</groupid> <artifactid>atlasfrm-clientews-lib</artifactid> <version>${atlasfrm-clientews-lib.version}</version> </dependency> 5 de 27

6 Si se ha partido de uno de los arquetipos de Atlas, la dependencia se encuentra comentada en el fichero pom.xml del arquetipo, sólo será necesario descomentarla Instalación y configuración del plugin de Maven axistools4atlas-maven-plugin Dentro de la sección de plugins del fichero pom.xml de nuestro proyecto es necesario incluir el plugin de Maven axistools4atlas-maven-plugin, que es una extensión del plugin axistools-maven-plugin. Este plugin generará tanto las clases de cliente del webservice como las clases de tests para las pruebas contra dicho servicio. A continuación se muestra un ejemplo de configuración del plugin: pom.xml <plugin> <groupid>atlasfrm</groupid> <artifactid>atlasfrm-clientews-axismavenplugin-lib</artifactid> <version>${atlasfrm-clientews-axismavenplugin-lib.version}</version> <configuration> <urls></urls> <wsdlfiles> <wsdlfile>xxxx_ws.wsdl</wsdlfile> </wsdlfiles> <packagespace>xxxx.ws.client</packagespace> <testcases>false</testcases> <serverside>false</serverside> <nowrapped>false</nowrapped> <subpackagebyfilename>true</subpackagebyfilename> </configuration> <executions> <execution> <goals> <goal>atlas-wsdl2java</goal> </goals> </execution> </executions> </plugin> Si se ha partido de uno de los arquetipos de Atlas, el plugin se encuentra comentado en el fichero pom.xml del arquetipo, sólo será necesario descomentarlo. Según la configuración anterior a partir del fichero xxxx_ws.wsdl se generarán las clases cliente del servicio xxxx_ws en el directorio src/main/java en el paquete xxxx.ws.client.xxxx_ws. Además se generarán los test unitarios del servicio en el directorio src/test/java y los resources adecuados en src/test/resources. Nota: Aunque vemos que el parámetro testcases está a false los test se van a generar ya que la reimplementación 6 de 27

7 del plugin los crea siempre. Las variables que se pueden configurar en este plugin son las propias del plugin axistools-maven-plugin y que podemos encontrar descrita en la siguiente url: En la siguiente tabla se resument las básicas: Nota: La columna valor indica el valor que puede tener la propiedad. Si está en azul el valor es de ejemplo y si está en negrita y de color negro el valor no se puede modificar, es obligatorio. Propiedad Descripción Valor wsdlfiles urls sourcedirectory packagespace subpackagebyfilename Esta etiqueta indica una lista de ficheros wsdl para los cuales generaremos nuestros clientes. El nombre del fichero tiene que ser el nombre del servicio. Si quiere generar clientes para más de un wsdl hay que activar la etiqueta subpackagebyfilename para que se generen en distintos paquetes <subpackagebyfilename>true</subpackagebyfi lename> El nombre del subpaquete será el nombre del wsdl. Este parámetro indica las urls de nuestros servicios. En caso de indicárselo al ejecutar el plugin se descargará automáticamente el WSDL de la ruta indicada. Este parámetro es excluyente con wsdlfiles, por lo que se recomienda utilizar wsdlfiles. Indica la ruta donde colocaremos los ficheros.wsdl que definen nuestros servicios. Por defecto es src/main/resources/ Nombre de paquetes para las clases generadas, tanto para los fuentes del cliente como los de test. Si el WSDL contiene unos tipos de datos muy complejos se recomienda no indicar este parámetro para que la generación de código se realice por defecto y una vez generado correctamente renombrar la estructura de paquetes a mano. Si se pone como trae genera el código del cliente en un subpaquete por debajo de packagespace con el nombre del fichero wsdl. xxxx_ws.wsdl src/main/resources/ xxxx.ws.client true 7 de 27

8 nowrapped Al generar el cliente añade un nivel más de abstracción a nivel de request y response en los tipos de datos de la interfaz. Esto evita fallos en tipos vacíos aunque a cambio genera interfaces menos intuitivas. Si se deja con valor false se debe consultar el punto 4.2 (Generación del código cliente y test) después de generar los fuentes para solucionar errores. false Una vez que este plugin está configurado se puede pasar a la generación de las clases clientes del servicio web Servidor de Aplicaciones: Cryptography Extension(JCE) Para que funcione correctamente el encriptado y nos reconozca algunos algoritmos tales como el algoritmo RSA ( # rsa-1_5) que es el utilizado por defecto nos deberemos descargar e instalar Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 5.0 para eliminar dichas restricciones. Las implementaciones de los algoritmos de cifrado, generación de claves, etc son ofertadas por paquetes externos llamados providers. En caso de tener la versión ilimitada deberemos descargar e instalar la librería BouncyCastle (Bouncy Castle es un proyecto de software libre que pretende desarrollar una serie de librerías criptográficas libres y, entre otros, ofrece un provider para el JCE de java)en el PATH de nuestro servidor de aplicaciones para que sea registrado por WSS4j como proveedor de seguridad ya que el proveedor por defecto de Sun no es compatible con todos los algoritmos. En caso de utilizar Weblogic como servidor de aplicaciones la incluiremos en el directorio $BEA_HOME/jrockit_150_12/jre/lib/ext también deberemos editar el archivo java.security en la ruta $BEA_HOME/jrockit_150_12/jre/lib/security y añadirle la línea: security.provider.7=org.bouncycastle.jce.provider.bouncycastleprovider Con esto quedará registrado como proveedor de seguridad y tendremos la implementación del algoritmo de cifrado con lo que podremos utilizar la encriptación del mensaje sin problemas. En caso de usarse otros servidores de aplicaciones, el procedimiento es similar: situar la librería en el PATH del servidor y edición del fichero java.security para incluir la definición del proveedor de seguridad. Nota: El entorno de desarrollo de ICM ya tiene instalada esta librería Certificados de confianza para https 8 de 27

9 Para establecer la confianza en una autoridad de certificación (CA) tenemos que instalar el certificado autofirmado de la CA. Para ello accederemos al sitio web securizado con HTTPS tal como y exportaremos desde nuestro navegador el certificado en alguno de los formatos más habituales PEM o DER. Con esto obtendremos la clave pública del certificado y la añadiremos a nuestro almacén de claves (en nuestro ejemplo truststore.jks) utilizando la herramienta de gestión de certificados y claves keytool presente mediante el comando: keytool -import -alias nuestro_ca -keystore /<nuestrarutaabsoluta>/truststore.jks -trustcacerts -file /ruta/ficherodescargado.pem NOTA: Si se dispone de un trustore configurado del servidor de aplicaciones, podría utilizarse también en el ejemplo anterior como almacén de claves públicas. 4. GENERACION DEL CLIENTE DEL SERVICIO WEB La generación a partir del plugin axistools4atlas se basa en el documento wsdl para generar el cliente. A continuación explicaremos la estructura de un documento wsdl y el código que produce dicho plugin Estructura del documento wsdl Un documento wsdl específica la definición de un servicio web, para ello utiliza las siguientes etiquetas: Types: provee la definición los tipos específicos de datos usados durante el intercambio de mensajes. Message: representa una definición abstracta del mensaje que se esta transmitiendo tanto de petición como de respuesta. PortType: es un conjunto abstracto de operaciones. Cada operación tiene asociado un mensaje de entrada y otro de salida, además puede tener asociados tipos de fallos (o excepciones que se pueden producir) Binding: especifica el protocolo concreto y el formato de datos definidos para un puerto concreto. Port: Es la correlación entre binding y dirección final del acceso al servicio (endpointaddress) Service: Es un conjunto de puertos Código generado por axistools Para generar el cliente debemos ejecutar en Maven la fase generate-resources: mvn generate-resources El resultado de esta generación a partir del wsdl serán los siguientes ficheros: Por cada tipo no mapeado como tipo simple, en java se creará una clase que lo recubra 9 de 27

10 Si además se ha construido con el parámetro nowrapped = true entonces tendremos un tipo por etiqueta message del documento. Por cada porttype se creará una interfaz java con los métodos a los que queramos llamar. Por cada binding se creará una clase stub, que será la implementación del servicio anterior Por cada service se creará una interfaz de servicio y un localizador. Además se creará una clase de test en src/test/java y un fichero de configuración de Spring en src/test/resources por cada binding. En la seccion 5. USO se describe como reutilizar los beans de dicho fichero para su posterior uso dentro de la aplicación. Nota: También podemos generar el cliente ejecutando solamente el plugin con el comando mvn axistools4atlas: atlas-wsdl2java. Como podemos ver, para una simple operación el documento se hace bastante complejo. Existen plugins en eclipse para la edición de este tipo de documentos. 10 de 27

11 De las clases generadas la más importante y con la que vamos a trabajar directamente es la interfaz porttype, que es la que luego inyectaremos en nuestras clases vía Spring para poder utilizar nuestro servicio. Como utilizar esta clase se detalla en el apartado siguiente. 11 de 27

12 4.3. Ejecución de los test unitarios Una vez que se ha generado el código de nuestro cliente y las clases de test ejecutaremos las clases de test para validar que todo ha ido correctamente. Si se desea, podrán añadirse tantos tests unitarios adicionales como se consideren necesarios. 12 de 27

13 5. USO 5.1. Paso 1: Configuración de Spring Para configurar nuestro servicio en Spring tendremos ya generado en los test un ejemplo de ello, que puede reutilizarse para la definición de los beans. A continuación se muestra el ejemplo anterior: <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" xmlns:xsi=" xmlns:util=" xsi:schemalocation=" default-lazy-init="true"> <bean id="simpleservicelocatorfactory" class="atlas.ws.client.atlaswscontextfactory"> <property name="servicelocatorclassname" value="ejemplos.simpleservice.simpleservicelocator" /> <property name="endpointaddress" value=" ttpsoap11endpoint" /> <property name="servicename" value="simpleservicehttpsoap11endpoint" /> <property name="stubmethodname" value="getsimpleservicehttpsoap11endpoint" /> </bean> <bean id="simpleservicelocatorservice" factory-bean="simpleservicelocatorfactory" factory-method="getstub"> </bean> </beans> El bean invocador será del tipo atlas.ws.client.atlaswscontextfactory y deberá de definir las siguientes propiedades: Propiedad (*) Propiedad Obligatoria EngineConfiguration *servicelocator java.lang.string Tipo org.apache.axis.client.service Comentario Configuración de la implementación del motor de axis que utilizará nuestro webservice. Si no se especifica dicha propiedad nuestro servicio utilizará la configuración por defecto que provee la clase AxisConfigProvider y no llevará ningún mecanismo de seguridad. Invocador resultante que nos permitirá invocar al servicio. 13 de 27

14 Propiedad (*) Propiedad Obligatoria *servicelocatorclassname java.lang.string Tipo Comentario Nombre de la clase que implementa la interfaz pública del servicio que queremos invocar. Para obtener dicha clase previamente hemos tenido que generar el cliente Axis a partir del fichero de definición WSDL del mismo. Este proceso lo explicaremos posteriormente. Nombre del endpoint del servicio web que indica el punto donde deben ser dirigidas todas las peticiones a dicho servicio. *endpointaddress *servicename systemproperties stubmethodname EngineConfiguration java.lang.string java.lang.string java.util.map java.lang.string java.lang.string La dirección del endpoint no debe ponerse a fuego en el fichero de configuración del contexto de Spring, sino que debe ser leída del properties del proyecto e inyectada por Spring en el valor de la propiedad. Nombre puerto accedido en el servicio. Por defecto es servicelocator.getport() por lo que es importante cambiar esta propiedad en caso de que el servicio tenga diferentes puertos para acceder al webservice. Definen las propiedades del sistema tales como el proxy o el nombre y ruta del almacén de claves donde están nuestros sitios de confianza así como su contraseña. La ruta debe ser absoluta. Nombre del método de la clase cliente Axis que nos proporciona la interfaz remota de acceso al webservice. Configuración de la implementación del motor de axis que utilizará nuestro webservice. Si no se especifica dicha propiedad nuestro servicio utilizará la configuración por defecto que provee la clase AxisConfigProvider y no llevará ningún mecanismo de seguridad. 14 de 27

15 5.2. Paso 2: Utilización del bean del cliente Deberemos inyectar el bean SimpleServiceLocatorService en la clase donde necesitemos para comenzar a utilizarlo de forma transparente utilizando la interfaz: ejemplos.simpleservice.simpleserviceporttype Ejemplo de uso para una clase de test: Ejemplo.java XmlBeanFactory f = new XmlBeanFactory(new ClassPathResource( "SimpleServiceHttpSoap11Endpoint-context.xml", SimpleServiceHttpSoap11EndpointTest.class)); SimpleServicePortType simpleservice= (SimpleServicePortType)f.getBean("SimpleServiceLocatorService"); simpleservice.echostring("hola Mundo"); 5.3. Paso 3: Establecer la seguridad El documento wsdl no provee información del tipo de seguridad que implementa el servicio web por lo tanto se deberá acceder al responsable del servicio web para que nos indique el tipo de seguridad. A continuación mostraremos las opciones de configuración del componente atlas-wsclient para acceso a servicios web que tienen implementado algún tipo de seguridad. En el caso de que el servicio web sea publico y sin seguridad no es necesario realizar este paso Acceso HTTPS a servicios web En el caso de que el servicio web al que nos queremos conectar sea un servicio web seguro, es decir al cual se accede mediante el protocolo https, es necesario utilizar un certificado digital de confianza para cifrar/descifrar la comunicación con este servicio web. Para recoger el certificado de confianza del sitio la forma más sencilla es acceder por un navegador y recoger el certificado de la página y almacenarlo con extensión crt. El certificado digital se debe guardar dentro un keystore. Con estos dos comandos podrá crear el almacén: keytool -export -alias servidor -rfc -file servidor.crt keytool -import -alias seridorcert -file servidor.crt -keystore truststore.jks A la hora de importar el certificado dentro del keystore se debe importar con una password. 15 de 27

16 A continuación se muestra como le indicamos al cliente del servicio web la ubicación del keystore. <bean id="servicelocator" class="atlas.ws.client.atlaswscontextfactory"> <property name="systemproperties"> <map> <entry key="javax.net.ssl.truststore"> <value>${basedir}/src/main/resources/truststore.jks</value> <entry key="javax.net.ssl.truststorepassword"> <value>password</value> </map> </property> WS_Security El componente invocador de servicios web va a utilizar Apache WSS4J como implementación de OASIS Web Services Security (WS-Security) from OASIS Web Services Security TC. WSS4J es principalmente una librería Java que puede ser usasa para firmar y verificar mensajes SOAP Messages con WS-Security. WSS4J utilizará Apache Axis y Apache XML-Security y será interoperable con clientes y servidores basados en JAX-RPC. WSS4J implementa: Web Services Security: SOAP Message Security 1.1 Username Token Profile 1.1 X.509 Certificate Token Profile 1.1 Se han definido una serie de ficheros de configuración de seguridad dependiendo de los tipos de seguridad a implementar. Estos ficheros son: axis-firmadigital.wsdd axis-firmadigitalasf.wsdd axis-cifrado.wsdd Estos ficheros están disponibles en PLONE para su utilización en los distintos proyectos. La forma de incluir estos ficheros en la configuración del bean de Spring del cliente se hace añadiendo la propiedad config de la siguiente forma: 16 de 27

17 <bean id="miservicelocator" class="atlas.ws.client.atlaswscontextfactory"> <property name="config"> <bean class="org.apache.axis.configuration.fileprovider"> <constructor-arg value="axis-xxxx.xml" /> </bean> </property>... Framework Atlas Estos ficheros contienen la configuración de los manejadores axis de envío y recepción de mensajes. La seguridad esta implementada mediante wss4j <?xml version="1.0" encoding="utf-8"?> <deployment name="myclientconfig" xmlns=" xmlns:java=" <globalconfiguration> <requestflow> <handler type="java:org.apache.ws.axis.security.wsdoallsender"> <parameter name="action" value="timestamp" /> </handler> <handler type="java:org.apache.ws.axis.security.wsdoallreceiver"> <parameter name="action" value="timestamp" /> </handler> </requestflow> </globalconfiguration> <transport name="http" pivot="java:org.apache.axis.transport.http.httpsender" /> <transport name="local" pivot="java:org.apache.axis.transport.local.localsender" /> <transport name="java" pivot="java:org.apache.axis.transport.java.javasender" /> </deployment> Para configurar la seguridad de nuestros clientes deberemos añadir los parámetros adecuados en los hander de recepción y envío. A continuación describimos dichos parámetros: Parámetros de envío Irán dentro del hander WSDoAllSender y se aplican durante la creación de la request 1. user Nombre del usuario 2. passwordtype en caso para tipo de seguridad UsernameToken indica si la contraseña va en claro PasswordText o encriptado PasswordDigest 3. passwordcallbackclass Clase que nos proveerá la contraseña requerida por el almacén de claves (en 17 de 27

18 caso de firma y encriptación) o para crear el token UsernameToken o para firmar el mensaje. 4. Action Mecanismo para autenticar al usuario. WS-Security provee múltiples maneras de autenticar a un usuario cuando éste necesita acceder a un servicio. Ver el apartado ejemplos de configuración. 5. SignaturePropFile Fichero de propiedades que contiene los parámetros necesarios para la firma tales como crypto provider que define la implementación de la interfaz utilizada para información de WSS4J, almacén de claves o keystore y su contraseña. 6. SignatureKeyIdentifier Identificador utilizado para referenciar el identificador utilizado en la firma. 7. SignatureParts Para firmar múltiples partes en un mensaje SOAP Parámetros de recepción Van dentro del hander WSDoAllReceiver y se aplican durante la validación del mensaje de response. 1. passwordcallbackclass Clase que nos proveerá la contraseña requerida por el almacén de claves (en nuestro caso de tipo p12) para descifrar el mensaje. 2. Action Mecanismo para autenticar al usuario. 3. SignaturePropFile Fichero de propiedades que contiene los parámetros necesarios para la firma tales como crypto provider que define la implementación de la interfaz utilizada para información de WSS4J, almacén de claves o keystore y su contraseña Firma digital del mensaje SOAP Para que nuestro cliente de servicio web firme el mensaje SOAP es necesario incluir dentro del bean del cliente del servicio la referencia al fichero axis-firmadigital.xml. En este fichero se configura para todos los clientes que requieran de firma digital los parámetros necesarios de axis. <bean id="miservicelocator" class="atlas.ws.client.atlaswscontextfactory"> <property name="config"> <bean class="org.apache.axis.configuration.fileprovider"> <constructor-arg value="axis-firmadigital.wsdd" /> </bean> </property> de 27

19 A continuación se muestra el contenido del fichero axis-firmadigital.wsdd. <?xml version="1.0" encoding="utf-8"?> <deployment name="myclientconfig" xmlns=" xmlns:java=" <globalconfiguration> <parameter name="disableprettyxml" value="true" /> <parameter name="enablenamespaceprefixoptimization" value="false" /> <requestflow> <handler type="java:org.apache.ws.axis.security.wsdoallsender"> <parameter name="passwordcallbackclass" value="atlas.ws.client.security.callback.password" /> <parameter name="action" value="timestamp Signature" /> <parameter name="signaturepropfile" value=" conf?/firmadigital.properties" /> <parameter name="signatureparts" value="body" /> </handler> <handler type="java:org.apache.ws.axis.security.wsdoallreceiver"> <parameter name="passwordcallbackclass" value="atlas.ws.client.security.pwcallbacksign" /> <parameter name="action" value="timestamp Signature" /> <parameter name="signaturepropfile" value=" conf?/firmadigital.properties" /> </handler> </requestflow> </globalconfiguration> <transport name="http" pivot="java:org.apache.axis.transport.http.httpsender" /> <transport name="local" pivot="java:org.apache.axis.transport.local.localsender" /> <transport name="java" pivot="java:org.apache.axis.transport.java.javasender" /> </deployment> A continuación se muestra el contenido del fichero firmadigital.properties que tiene que estar en el directorio conf. Org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin org.apache.ws.security.crypto.merlin.keystore.type=pkcs12 org.apache.ws.security.crypto.merlin.file=${basedir}/src/main/resources/keystorepersonal.p12 org.apache.ws.security.crypto.merlin.keystore.alias=xxx-xxx-xxxx Cifrado de mensaje Otro método utilizado para añadir seguridad a los mensajes SOAP es el de encriptar partes de su contenido 19 de 27

20 mediante algún algoritmo de encriptación como por ejemplo RSA. Con ello conseguimos que el mensaje vaya cifrado por si es interceptado. <?xml version="1.0" encoding="utf-8"?> <deployment name="myclientconfig" xmlns=" xmlns:java=" <globalconfiguration> <parameter name="disableprettyxml" value="true" /> <parameter name="enablenamespaceprefixoptimization" value="false" /> <requestflow> <handler type="java:org.apache.ws.axis.security.wsdoallsender"> <parameter name="passwordcallbackclass" value=" atlas.ws.client.security.callback.password" /> <parameter name="action" value="encript" /> <parameter name="encryptionpropfile" value="cifrado.properties" /> <parameter name="encryptionkeyidentifier" value="x509keyidentifier" /> <parameter name="encryptionuser" value="16c73ab6-b f-abf5-2f875f74882e" /> </handler> <handler type="java:org.apache.ws.axis.security.wsdoallreceiver"> </handler> <parameter name="passwordcallbackclass" value="atlas.ws.client.security.pwcallback" /> <parameter name="action" value="encript" /> <parameter name="user" value="jonathan" /> <parameter name="encryptionpropfile" value="crypto.properties" /> </requestflow> </deployment> A continuación se muestra el contenido del fichero crypto.properties. org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.merlin org.apache.ws.security.crypto.merlin.keystore.type=pkcs12 org.apache.ws.security.crypto.merlin.keystore.password=******* org.apache.ws.security.crypto.merlin.keystore.alias=cn=nombre registradores personal activo pruebas - nif t, ou=registro mercantil de pruebas, o=colegio de registradores de la propiedad y mercantiles de españa, c=es org.apache.ws.security.crypto.merlin.alias.password=******* org.apache.ws.security.crypto.merlin.file=${basedir}/src/main/resources/keystorepersonal.p12 20 de 27

21 5.4. Recomendaciones y buenas prácticas Se recomienda utilizar el plugin axistools4atlas cuya documentación esta ubicada en para la generación tanto del cliente axis como las clases de test. En caso de que el servicio web este securizado vea el apartado de este documento de cómo securizar su servicio. Si las pruebas de test son satisfactorias copie dicha configuración en su fichero applicationcontext-services.xml de la ruta src/main/resources/conf para poder utilizarlo en la aplicación como otro servicio de negocio. 21 de 27

22 6. PREGUNTAS MÁS FRECUENTES Excepciones al generar el código cliente A la hora de crear nuestro código cliente con axis1.4, cuando el wsdl contiene tipos de excepciones tales como Exception, RuntimeException se generan errores en la creación. Para solucionarlo editaremos el wsdl y les cambiaremos de nombre o las eliminaremos del wsdl. Cuando se crea un documento WSDL para que pueda ser utilizado por las dos versiones de SOAP existentes, 1.1 y 1.2, la parte del binding de SOAP 1.2 es incorrecta por lo que hay que cambiar las excepciones de soap de la version 12, soap12:fault por soap:fault para evitar errores en la generación de código cliente. No se ha generado ninguna clase Stub Esto puede ser debido a que el documento wsdl esta incompleto. Revise que el documento tengo las etiquetas port, binding y service. La conexión es rechazada En caso de que la dirección del servicio sea incorrecta o el servicio no este disponible se obtendrá la siguiente excepción. java.net.connectexception: Connection refused: connect Revise que el servicio este activo y sea accesible desde la maquina donde se ejecuta el cliente. No consigo firmar o encriptar Si al encriptar o firmar obtenemos la siguientes excepción exception unwrapping private key - java.security.invalidkeyexception: Illegal key size Esto es debido a que la instalación de la jdk necesita un parche sobre la ruta jre/lib/security denominado Java(TM) Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 5.0 Vease solución al bug en la siguiente dirección: Si el error esta relacionado con Cripto Merlin (ClassNotFound) debe revisar el punto 3.6 Cryptography Extension(JCE) Se produce una excepción al llamar a un método sin parámetros o de tipo void Si se produce un error parecido al que aparece a continuación: 22 de 27

23 org.apache.axis.wsdl.tojava.javastubwriter [Thread-1] WARN - Message { has no parts Además puede aparecer con esta traza: AxisFault faultcode: { faultsubcode: faultstring: No operation name specified! faultactor: faultnode: faultdetail: Esto es debido a un bug en el generador de código, en el cual, al generar el cliente con el parámetro nowrapped=false no pone la operación final en la implementación del servicio. Para solucionarlo editaremos la clase Stub generada y en el método fallido (en el ejemplo anterior echovoid) añadiremos la siguiente línea previo a la ejecución de la llamada public void echovoid() throws java.rmi.remoteexception {... // call.setoperationname("echovoid")); //también es válido //_call.setoperationname(new javax.xml.namespace.qname(" "echovoid")); {}); } setrequestheaders(_call); setattachments(_call); try { java.lang.object _resp = _call.invoke(new java.lang.object[]... } catch (org.apache.axis.axisfault axisfaultexception) { throw axisfaultexception; 23 de 27

24 Configuración del Proxy El acceso a través de proxy se establece a través de la definición de variables de sistema estándar de Java. El invocador de servicios permite establecer de dos modos distintos dichas propiedades: 1) Inyectando las propiedades a la factoría de contextos ws de Atlas. Ejemplo: Definición del proxy <bean id="miservicelocatorfactory" class="atlas.ws.client.atlaswscontextfactory"> [ ] <property name="systemproperties"> <map> <entry key="http.proxyset"> <value>true</value> <entry key="http.proxyhost"> <value>icmupx01.madrid.org</value> <entry key="http.proxyuser"> <value>cambiar_por_usuario_proxy</value> <entry key="http.proxypassword"> <value>cambiar_por_password_proxy</value> <entry key="http.proxyport"> <value>80</value> <entry key="http.nonproxyhosts"> <value>madrid.org icm.es</value> </map> </property> </bean> 24 de 27

25 2) Definiendo un bean de tipo SystemPropertySetterBean en el contexto de la aplicación, pasándole los parámetros adecuados. Ejemplo: Definición del proxy <bean id="systemproperty_initializer" class="atlas.core.general.systempropertysetterbean"> <property name="systemproperties"> <map> <entry key="http.proxyset"> <value>true</value> <entry key="http.proxyhost"> <value>icmupx01.madrid.org</value> <entry key="http.proxyuser"> <value>cambiar_por_usuario_proxy</value> <entry key="http.proxypassword"> <value>cambiar_por_password_proxy</value> <entry key="http.proxyport"> <value>80</value> <entry key="http.nonproxyhosts"> <value>madrid.org icm.es</value> </map> </property> </bean> También es posible añadir las variables anteriores como parámetros a la hora de levantar la máquina virtual. Los ejemplos anteriores listan las propiedades necesarias para invocar a un web service externo al que se accede a través de un proxy http que necesita usuario y contraseña. Ambos métodos son equivalentes, si bien el segundo método será preferible para aquellos casos en que se necesiten definir propiedades adicionales de sistema, dado que en esta situación la configuración de variables de sistema queda centralizada en un único sitio. Hay que tener en cuenta que, si se utilizan ambos métodos en el mismo contexto de Spring, quedarán establecidas las propiedades del bean leído en última instancia. Del mismo modo, si se definen dos beans de la clase atlas.ws.client.atlaswscontextfactory con distintas propiedades de sistema, quedarán establecidas las del bean leído en última instancia. Por tanto, en estos casos es más recomendable el uso del segundo método de configuración del proxy. 25 de 27

26 EN CASO DE DEFINIR UN PROXY HAY QUE TENER ESPECIAL CUIDADO Y DEFINIR LAS EXCEPCIONES DEL PROXY CON LA PROPIEDAD http.nonproxyhosts al valor de madrid.org icm.es ya que éstas propiedades afectan a toda la ejecución de la máquina virtual de java y por tanto a las demás aplicaciones que se estén ejecutando en dicha máquina. Más información en 26 de 27

27 7. ENLACES RELACIONADOS Producto Axis Configuración de seguridad en Axis Wiki de Axis Definición del documento WSDL Documentación online del plugin axistools4atlas URL de 27

ATLAS MANUAL DE USUARIO Servicio de Invocación De Servicios

ATLAS MANUAL DE USUARIO Servicio de Invocación De Servicios ATLAS MANUAL DE USUARIO Servicio de Invocación De Servicios Versión 1.1 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Manual de Usuario Invocador

Más detalles

MANUAL DE USUARIO Plugins para maven Framework ATLAS. Versión 1.1

MANUAL DE USUARIO Plugins para maven Framework ATLAS. Versión 1.1 MANUAL DE USUARIO Plugins para maven Framework ATLAS Versión 1.1 Hoja de Control Título Documento de Referencia Responsable Manual de generación del zip para herramienta de validación COVER NORMATIVA ATLAS

Más detalles

Framework ATLAS. WebServices con Seguridad. Unidad de Arquitectura de Aplicaciones Área de Integración y Arquitectura de Aplicaciones DAMADI

Framework ATLAS. WebServices con Seguridad. Unidad de Arquitectura de Aplicaciones Área de Integración y Arquitectura de Aplicaciones DAMADI Framework ATLAS WebServices con Seguridad Mayo de 2010 Unidad de Arquitectura de Aplicaciones Área de Integración y Arquitectura de Aplicaciones DAMADI Índice Introducción Generación de WebServices con

Más detalles

ATLAS MANUAL DE USUARIO DEL ARQUETIPO JAR

ATLAS MANUAL DE USUARIO DEL ARQUETIPO JAR ATLAS MANUAL DE USUARIO DEL ARQUETIPO JAR Versión 1.1 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Manual de usuario del NORMATIVA ATLAS

Más detalles

CONSEJERÍA DE HACIENDA Y ADMINISTRACIÓN PÚBLICA. Formación a usuarios y personal técnico: Ventanilla Electrónica de la Administración

CONSEJERÍA DE HACIENDA Y ADMINISTRACIÓN PÚBLICA. Formación a usuarios y personal técnico: Ventanilla Electrónica de la Administración Formación a usuarios y personal técnico: Ventanilla Electrónica de la Administración Dirección General de Política Digital Enero de 2018 Ventanilla Electrónica de la Administración (VEA) I Introducción

Más detalles

DOCUMENTACIÓN TÉCNICA DIVISIÓN INFORMÁTICA. Desarrollo de Sistemas Arquitectos en Aplicaciones

DOCUMENTACIÓN TÉCNICA DIVISIÓN INFORMÁTICA. Desarrollo de Sistemas Arquitectos en Aplicaciones DOCUMENTACIÓN TÉCNICA DIVISIÓN INFORMÁTICA Desarrollo de Sistemas Arquitectos Índice 1.Objetivo... 4 2. Alcance... 4 3. Responsables... 4 4. Descripción... 4 4.1.Requisitos... 4 4.2.Autenticación... 5

Más detalles

ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE

ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE Versión 1.0 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Manual de usuario del NORMATIVA

Más detalles

Client Java d exemple pel consum de productes de la plataforma PCI

Client Java d exemple pel consum de productes de la plataforma PCI Client Java d exemple pel consum de productes de la plataforma PCI Missatgeria PCI pàg 2/7 Història del Document Versió: 1.0 Descripció: Versió inicial. Elaborat per: Áurea Alcaide Izquierdo Data: 29/06/2012

Más detalles

COPYRIGHT El copyright de este documento es propiedad de Camerfirma.

COPYRIGHT El copyright de este documento es propiedad de Camerfirma. COPYRIGHT El copyright de este documento es propiedad de Camerfirma. No está permitido su reproducción total o parcial ni su uso con otras organizaciones para ningún otro propósito, excepto autorización

Más detalles

ISE Andalucía. Ente Público Andaluz de Infraestructuras y Servicios Educativos CONSEJERÍA DE EDUCACIÓN SERVICIOS WEB ISE

ISE Andalucía. Ente Público Andaluz de Infraestructuras y Servicios Educativos CONSEJERÍA DE EDUCACIÓN SERVICIOS WEB ISE ISE Andalucía Ente Público Andaluz de Infraestructuras y Servicios Educativos CONSEJERÍA DE EDUCACIÓN SERVICIOS WEB ISE Fecha de Última Actualización: 20/09/2010 15:04:00 Versión: V03 1 Hoja de Control

Más detalles

GUÍA CONSUMO DEL SERVICIO WEB DE LA TCRM

GUÍA CONSUMO DEL SERVICIO WEB DE LA TCRM GUÍA CONSUMO DEL SERVICIO WEB DE LA TCRM Diciembre de 2015 CONSUMO DEL SERVICIO WEB DE LA TCRM Página 2 de 12 1. CONTENIDO Aspectos generales de la aplicación. Funcionalidades de la aplicación. Importar

Más detalles

Web Services Tecnologías asociadas

Web Services Tecnologías asociadas Web Services 274 Web Services Tecnologías asociadas SOAP WSDL XML Tecnologías asociadas El modelo de web services está basado en ciertas tecnologías emergente que es el resultado del trabajo de varias

Más detalles

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

MANUAL DE CONFIGURACIÓN JAVA Y NAVEGADORES PARA USO DE APLICACIONES CON FIRMA. Versión 3.0 MANUAL DE CONFIGURACIÓN JAVA Y NAVEGADORES PARA USO DE APLICACIONES CON FIRMA Versión 3.0 17/04/2015 ÍNDICE Nº Pág. 1 Introducción... 3 2 Requisitos mínimos... 4 3 Certificados ACCV y software adicional...

Más detalles

Consejería de Hacienda y Administración Pública. Alta de aplicaciones en la plataforma. Versión: v01r01 Fecha: 01/06/2011

Consejería de Hacienda y Administración Pública. Alta de aplicaciones en la plataforma. Versión: v01r01 Fecha: 01/06/2011 Consejería de Hacienda y Administración Pública Versión: v01r01 Fecha: 01/06/2011 Afirma alta aplicaciones v01r01 Página 1 de 12 HOJA DE CONTROL Título Entregable Nombre del Fichero Afirma alta aplicaciones

Más detalles

Versión Se añade detalle de nuevos métodos para obtener archivo de respuesta. 2. Se añade ejemplos de uso en Vfox.

Versión Se añade detalle de nuevos métodos para obtener archivo de respuesta. 2. Se añade ejemplos de uso en Vfox. Registro de la librería... 2 METODOS DISPONIBLES... 5 Validar comprobante... 5 Especificación de Proxy.... 5 Consultar estado de clave de acceso... 5 Obtener archivo de respuesta.... 6 FIRMA DE ARCHIVOS

Más detalles

Guía de generación de un cliente PUC en java

Guía de generación de un cliente PUC en java PUNTO ÚNICO DE NOTIFICACIONES PARA TODAS LAS ADMINISTRACIONES PÚBLICAS - DEHú Guía de generación de un cliente PUC en java Equipo de desarrollo Punto único de Notificaciones para todas las AAPP - DEHú

Más detalles

Manual de instalación Revisión: 03/10/17

Manual de instalación Revisión: 03/10/17 Revisión: 03/10/17 - Professional Edition v 0.1.x Sumario 1 Introducción...2 2 Requisitos hardware...2 3 Requisitos...2 3.1 Java Development Kit...2 3.2 Eclipse...2 3.3 Apache Maven...3 4 Instalación...3

Más detalles

INSTRUCCIONES PARA PRESENTACIÓN DE CUENTAS ANUALES EN EL REGISTRO MERCANTIL

INSTRUCCIONES PARA PRESENTACIÓN DE CUENTAS ANUALES EN EL REGISTRO MERCANTIL INSTRUCCIONES PARA PRESENTACIÓN DE CUENTAS ANUALES EN EL REGISTRO MERCANTIL ContaSOL te permite preparar las Cuentas Anuales para su depósito en el Registro Mercantil. Una vez creado el archivo, lo puedes

Más detalles

MRW / WOOCOMMERCE. Plugin para la gestión de envíos y generación de etiquetas

MRW / WOOCOMMERCE. Plugin para la gestión de envíos y generación de etiquetas Plugin para la gestión de envíos y generación de etiquetas ÍNDICE 1. REQUISITOS PREVIOS 3 2. INSTALACIÓN DEL MÓDULO 4 3. CONFIGURACIÓN DE OPCIONES 5 4. CONFIGURACIÓN DE TRANSPORTISTAS 7 5. GENERACIÓN DE

Más detalles

Ejercicios. Creación de Servicios Web SOAP

Ejercicios. Creación de Servicios Web SOAP Ejercicios. Creación de Servicios Web SOAP Índice 1 Creación de un servicio web básico... 2 2 Validación de NIFs...2 3 Tienda de DVDs...3 1. Creación de un servicio web básico Vamos a comenzar creando

Más detalles

ANEXO APLICACIÓN DE FIRMA

ANEXO APLICACIÓN DE FIRMA ANEXO APLICACIÓN DE FIRMA Como se ha comentado anteriormente, uno de los principales usos del DNI electrónico es la realización de firma electrónica. Para utilizar esta funcionalidad de firma, numerosas

Más detalles

Introducción a Web Services

Introducción a Web Services Introducción a Web Services Introducción internet Otros Java Organización A Organización B.Net Introducción Sistemas distribuidos procesamiento de la información está distribuido en dos o más computadoras

Más detalles

SERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general

SERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general SERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general Versión 1.0 1 Control Versión 1.0 Fecha: 22-10-2008 1 Introducción 3 2 Servicios web de actualización 3 2.1 Acceso y seguridad:

Más detalles

Capítulo V. Alta y Consumo de Servicios

Capítulo V. Alta y Consumo de Servicios Capítulo V Alta y Consumo de Servicios 2 Capítulo V Alta y Consumo de Servicios Introducción Este capítulo describe, a nivel técnico, los requerimientos y pasos necesarios para que un organismo provea

Más detalles

Ejercicios. Invocación de Servicios Web SOAP

Ejercicios. Invocación de Servicios Web SOAP Ejercicios. Invocación de Servicios Web SOAP Índice 1 Repositorio Mercurial para los ejercicios...2 2 Clientes para servicio web hola...2 3 Cliente para el servicio web Calculadora... 3 4 Cliente para

Más detalles

Manual Módulo de Licitación Electrónica del Ayuntamiento de Logroño.

Manual Módulo de Licitación Electrónica del Ayuntamiento de Logroño. Servicio de Informática y Nuevas Tecnologías Avenida de la Paz, 11 26071 Logroño (La Rioja) Manual Módulo de Licitación Electrónica del Ayuntamiento de Logroño. 1 Contenido 1. INTRODUCCIÓN...3 2. REQUISITOS

Más detalles

GUÍA DE CONFIGURACIÓN DE LOS EQUIPOS PARA EL USO DE LA APLICACIÓN CONCECTA-CENTRALIZACIÓN

GUÍA DE CONFIGURACIÓN DE LOS EQUIPOS PARA EL USO DE LA APLICACIÓN CONCECTA-CENTRALIZACIÓN GUÍA DE CONFIGURACIÓN DE LOS EQUIPOS PARA EL USO DE LA APLICACIÓN CONCECTA-CENTRALIZACIÓN El acceso a CONECTA-CENTRALIZACIÓN se realiza mediante la dirección http://catalogocentralizado.minhafp.es o https://catalogocentralizado.minhafp.es

Más detalles

Sustitución de Certificados en Soporte Papel

Sustitución de Certificados en Soporte Papel Sustitución de Certificados en Soporte Papel DGIAE Ministerio de la Política Territorial y Administración Pública 1 Índice 1. Protocolo de Sustitución de certificados en papel 2. Esquemas de intercambio

Más detalles

Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7

Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7 Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7 Este artículo trata sobre el desarrollo de aplicaciones de acceso a base de datos con la herramienta JBuilder7. Tras una breve introducción,

Más detalles

ANEXO A. FRAMEWORK SARA

ANEXO A. FRAMEWORK SARA ANEXO A. FRAMEWORK SARA Universidad Distrital Francisco José de Caldas 1 1. COMPONENTES SARA se compone de bloques, y cada bloque contiene: Carpeta css: contiene los archivos que le dan estilo al bloque

Más detalles

Ejemplos DATEX II. Documento de compilación y ejecución. Carlos del Blanco Calderón (LISITT) David Torres Garrigós (LISITT)

Ejemplos DATEX II. Documento de compilación y ejecución. Carlos del Blanco Calderón (LISITT) David Torres Garrigós (LISITT) Ejemplos DATEX II Documento de compilación y ejecución Carlos del Blanco Calderón (LISITT) David Torres Garrigós (LISITT) 1/8/2014 Índice General 1 INTRODUCCIÓN... 4 1.1 REQUISITOS PREVIOS... 4 2 COMPILACIÓN...

Más detalles

Correspondencia Interadministrativa

Correspondencia Interadministrativa Correspondencia Interadministrativa CORINTO Manual Manual de Usuario Final de Bandeja CES Versión 2.5 Fecha de revisión 20/07/2015 Realizado por División de Sistemas de Información y Comunicaciones ÍNDICE

Más detalles

Manual de Importación/Exportación. Proyectos Mule

Manual de Importación/Exportación. Proyectos Mule Proyectos Mule Ángel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática Universidad de Cádiz 19 de septiembre de 2016 Proyectos Mule 1 Índice 1. Introducción 4 2. Adición

Más detalles

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

Sede electrónica. Requisitos Generales de Configuración del Almacén de Certificados Sede electrónica Requisitos Generales de Configuración del Almacén de Certificados Página 1 de 32 04/01/2012 Índice 1 Importación de certificado personal... 3 1.1 Importación del certificado personal en

Más detalles

Manual Aplicación de Presentación de Ofertas. LICITADORES EN RED

Manual Aplicación de Presentación de Ofertas. LICITADORES EN RED Manual Aplicación de Presentación de Ofertas. LICITADORES EN RED 1 Índice 1. INFORMACIÓN GENERAL... 3 1.1. QUÉ ES LA APLICACIÓN DE PRESENTACIÓN DE OFERTAS?... 3 1.2. RESUMEN DE LOS REQUERIMIENTOS PARA

Más detalles

ATLAS MANUAL DE USUARIO Servicios Web

ATLAS MANUAL DE USUARIO Servicios Web ATLAS MANUAL DE USUARIO Servicios Web Versión 1.3 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario Invocador de Servicios

Más detalles

Referencia API SOAP Anulación de transacción Webpay Transbank S.A.

Referencia API SOAP Anulación de transacción Webpay Transbank S.A. Referencia API SOAP Anulación de transacción Webpay Transbank S.A. Transbank S.A. 10/10/2012 0 Contenido 1 Control de cambios... 2 2 Prefacio... 2 2.1 Acerca de esta guía... 2 2.2 Audiencia... 2 2.3 Feedback

Más detalles

INSTRUCCIONES REGISTRO ELECTRONICO

INSTRUCCIONES REGISTRO ELECTRONICO FONDO ESPAÑOL DE GARANTIA SECRETARIA GENERAL DEPENDENCIA INFORMÁTICA INSTRUCCIONES REGISTRO ELECTRONICO Abril de 2017 CORREO ELECTRÓNICO Calle Beneficencia, 8 28004 Madrid informatica@fega.es TEL: 913476488

Más detalles

Framework ATLAS. Servicio de Gestión Documental

Framework ATLAS. Servicio de Gestión Documental Framework ATLAS Servicio de Gestión Documental Mayo de 2010 Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de Software DIAS Índice Introducción Arquetipo

Más detalles

Figura 161. Fragmento del método dopost en el servlet que recibe los datos del formulario mostrado en la Figura 160

Figura 161. Fragmento del método dopost en el servlet que recibe los datos del formulario mostrado en la Figura 160 ... HttpSession sesion=request.getsession(false); if (sesion!=null) { String BOTON=request.getParameter("BOTON"); Usuario usu=(usuario) sesion.getattribute("usuario"); Broker bd=(broker) sesion.getattribute("bd");

Más detalles

Antecedentes de Integración

Antecedentes de Integración Antecedentes de Integración Versión: Octubre 2017 I. Antecedentes de Integración Antecedentes Generales Enternet se puede integrar por diversos mecanismos, para lo cual contamos con una definición que

Más detalles

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

MANUAL DE CONFIGURACIÓN JAVA Y NAVEGADORES PARA USO DE APLICACIONES CON FIRMA. Versión 4.0 MANUAL DE CONFIGURACIÓN JAVA Y NAVEGADORES PARA USO DE APLICACIONES CON FIRMA Versión 4.0 01/12/2015 ÍNDICE 1 Introducción... 3 2 Requisitos mínimos...4 3 Certificados ACCV y software adicional...4 3.1

Más detalles

INSTALACIÓN Y CONFIGURACIÓN DEL SERVICIO VPN

INSTALACIÓN Y CONFIGURACIÓN DEL SERVICIO VPN INSTALACIÓN Y CONFIGURACIÓN DEL SERVICIO VPN Manuel Herrera Pulido INDICE 1. INTRODUCCIÓN 2. INSTALACIÓN Y CONFIGURACIÓN DE OPENVPN EN PFSENSE 2.1. INSTALACIÓN Y CONFIGURACIÓN DE LOS CLIENTES 2.1.1. CLIENTE

Más detalles

Manual de instalación AutoFirma 1.4.2

Manual de instalación AutoFirma 1.4.2 Manual de instalación AutoFirma 1.4.2 Fecha: 31/05/2016 Versión: 1.0 Índice 1. Introducción... 2 2. Requisitos mínimos... 3 2.1. Sistema Operativo... 3 2.2. Navegadores Web... 3 2.3. Instalación del Java...

Más detalles

FRAMEWORK 2 Creación de Servicios Web

FRAMEWORK 2 Creación de Servicios Web Creación de Versión 1.1 Área de Aplicaciones Especiales y Arquitectura de Software Página 1 de 21 Hoja de Control Título Documento Referencia Responsable de Creación de Área de Aplicaciones Especiales

Más detalles

INSTRUCCIONES REGISTRO ELECTRONICO

INSTRUCCIONES REGISTRO ELECTRONICO FONDO ESPAÑOL DE GARANTIA SECRETARIA GENERAL DEPENDENCIA INFORMÁTICA INSTRUCCIONES REGISTRO ELECTRONICO Febrero de 2018 CORREO ELECTRÓNICO Calle Beneficencia, 8 28004 Madrid informatica@fega.es TEL: 913476488

Más detalles

Referencia API SOAP Captura Diferida. Transbank S.A. Transbank S.A.

Referencia API SOAP Captura Diferida. Transbank S.A. Transbank S.A. Referencia API SOAP Captura Diferida Transbank S.A. Transbank S.A. 10/10/2012 0 Contenido 1 Control de cambios... 2 2 Prefacio... 2 2.1 Acerca de esta guía... 2 2.2 Audiencia... 2 2.3 Feedback para esta

Más detalles

CFDi Client Manual de Usuario

CFDi Client Manual de Usuario CFDi Client Manual de Usuario Título del documento: CFDi client Nombre del fichero: ES CFDiClient Manual de Usuario.odt Versión: Estado: VIGENTE Fecha: 28/02/2011 Autor: Oscar Albert Arcas Revisión, Aprobación

Más detalles

REGISTRO ELECTRÓNICO DEL FONDO ESPAÑOL DE GARANTÍA AGRARIA

REGISTRO ELECTRÓNICO DEL FONDO ESPAÑOL DE GARANTÍA AGRARIA ESPAÑOL DE Marzo 2017 ÍNDICE 1. QUÉ NECESITO PARA UTILIZAR EL REGISTRO ELECTRÓNICO... 3 2. CUÁLES SON LOS CERTIFICADOS VÁLIDOS?... 3 2.1 CÓMO SE CONFIGURA EL COMPONENTE DE FIRMA EN MI EQUIPO?... 3 2.2.

Más detalles

Preguntas frecuentes. Registro electrónico. Notificaciones electrónicas

Preguntas frecuentes. Registro electrónico. Notificaciones electrónicas Preguntas frecuentes Registro electrónico Notificaciones electrónicas Índice 1 Windows Internet Explorer...1 1.1 Versiones navegador...1 1.2 Vista compatibilidad...1 1.3 JNLPS...1 1.4 Protocolos TLS...2

Más detalles

MANUAL DE PROGRAMADOR

MANUAL DE PROGRAMADOR MANUAL DE PROGRAMADOR Tabla de Contenido Introducción... 3 Información destacada... 3 Objetivos... 3 1.Requerimientos... 4 2.Instalación y Configuración... 5 3.Diagrama Entidad Relación... 6 4.Desarrollo

Más detalles

Manual de usuario Configuración de Java para la firma electrónica mediante applets

Manual de usuario Configuración de Java para la firma electrónica mediante applets Manual de usuario Configuración de Java para la firma electrónica mediante applets Aplicaciones con sistema de firma no normalizado tipo 1 (solución Applets) Dirección de Seguridad, Innovación y Proyectos

Más detalles

Generación de Certificados SSL con IIS

Generación de Certificados SSL con IIS Generación de Certificados SSL con IIS Certicámara S.A USO: EXTERNO Página 1 de 41 CONTROL DE ACTUALIZACIONES Generación de Certificados SSL con IIS VERSIÓN 4.O VERSION FECHA ELABORADO REVISADO APROBADO

Más detalles

Manual de instalación AutoFirma 1.4.2

Manual de instalación AutoFirma 1.4.2 Manual de instalación AutoFirma 1.4.2 Fecha: 31/05/2016 Versión: 1.0 Índice 1. Introducción... 2 2. Requisitos mínimos... 3 2.1. Sistema Operativo... 3 2.2. Navegadores Web... 3 3. Enlaces de descarga...

Más detalles

CONFIGURACIÓN DE FIRMA ELECTRÓNICA

CONFIGURACIÓN DE FIRMA ELECTRÓNICA CONFIGURACIÓN DE FIRMA ELECTRÓNICA Si necesita información adicional sobre este procedimiento, no dude en contactar: Centro de Atención a Usuarios Correo electrónico: oficinavirtual.dgsfp@mineco.es ÍNDICE

Más detalles

Guía Rápida Instalación SIGIR

Guía Rápida Instalación SIGIR Neosoft Guía Rápida Instalación SIGIR Instalación SIGIR Neosoft Ver. 1.6 12 Historia de Cambios Versión Fecha Descripción Autor 1.1 01.08.2013 Se actualiza referencia de SP para.net Framework Neosoft Ltda.

Más detalles

Trámites en línea Requisitos Generales de Configuración del Almacén de Certificados

Trámites en línea Requisitos Generales de Configuración del Almacén de Certificados Trámites en línea Requisitos Generales de Configuración del Almacén de Certificados Página 1 de 34 31/05/2010 Índice 1 Importación de certificado personal... 3 1.1 Importación del certificado personal

Más detalles

Pruebas Técnicas Grabación casos de prueba JMeter. Área de Aseguramiento de la Calidad

Pruebas Técnicas Grabación casos de prueba JMeter. Área de Aseguramiento de la Calidad Pruebas Técnicas Grabación casos de prueba JMeter 1. Introducción. Este documento pretende servir de guía para la grabación de los casos de prueba con la herramienta JMeter 2. Grabación del caso de prueba.

Más detalles

Sistema de Gestión de Procesos

Sistema de Gestión de Procesos Sistema de Gestión de Procesos Manual de Alambrado de Web Services con AZ Digital Modele, gestione y optimice los procesos de la organización, y genere automáticamente el código de sus aplicativos 1. Tabla

Más detalles

Manual de instalación de certificados digitales en soporte software

Manual de instalación de certificados digitales en soporte software Manual de instalación de certificados digitales en soporte Fecha: 17/03/2006 Versión: 2.1 Nº de páginas: 18 Secretaria Autonòmica de Telecomunicacions i Societat de la Informació Conselleria d'infraestructures

Más detalles

Spring Security (I) configuracion

Spring Security (I) configuracion Quizas una de las partes mas utilizadas y que mas dudas genera en Spring Framework es el framework Spring Security ya que a veces parece que es inmenso y muchas personas no son expertas en seguridad. Vamos

Más detalles

REA Registro de Empresas Acreditadas en el Sector de la Construcción Guía de configuración previa

REA Registro de Empresas Acreditadas en el Sector de la Construcción Guía de configuración previa REA Registro de Empresas Acreditadas en el Sector de la Construcción Septiembre 2018 - Versión 8.2 Índice 1. IDENTIFICACIÓN Y FIRMA ELECTRÓNICA... 3 2. AUTOFIRM@... 5 2.1 Instalación de Autofirm@... 5

Más detalles

SERVIDOR FTP MIKEL XABIER MARTURET URTIAGA SERVICIOS DE RED E INTERNET

SERVIDOR FTP MIKEL XABIER MARTURET URTIAGA SERVICIOS DE RED E INTERNET SERVIDOR FTP MIKEL XABIER MARTURET URTIAGA SERVICIOS DE RED E INTERNET Contenido SERVIDOR FTP... 2 Qué es un FTP?... 2 Instalación Servidor FTP... 3 Parámetros del archivo de configuración... 3 Enjaular

Más detalles

Servidor WEB SERVICIOS DE RED

Servidor WEB SERVICIOS DE RED Servidor WEB SERVICIOS DE RED 2º ASIR 16-11-2017 Índice: 1. Introducción... 2 2. Preparación laboratorio Virtual... 2 3. Instalación Servidor Web... 2 3.1. Página por defecto... 3 3.2. Página personalizada...

Más detalles

SERVIDOR WEB DEBIAN MIKEL MARTURET URTIAGA

SERVIDOR WEB DEBIAN MIKEL MARTURET URTIAGA 1 Contenido SERVIDOR WEB EN DEBIAN... 2 Qué es?... 2 Instalación Apache2... 2 Comprobación página por defecto... 3 Página propia... 4 Comprobación página propia... 5 Certificado SSL... 5 Comprobación HTTPS...

Más detalles

Generador de Informes HTML OdA-Clavy

Generador de Informes HTML OdA-Clavy Generador de Informes HTML OdA-Clavy Paquete software para la generación de informes en formato HTML de las colecciones de Objetos Digitales de los repositorios OdA mediante la conexión con la plataforma

Más detalles

MODELO 347. Si elegimos el modelo 347, la pantalla que se nos muestra es:

MODELO 347. Si elegimos el modelo 347, la pantalla que se nos muestra es: MODELO 347 Desde Rayuela podremos generar un fichero en formato.pdf con el resumen de los pagos a proveedores por más de 3.005,06 de un ejercicio económico (año fiscal), para imprimirlo en papel. Lo haremos

Más detalles

UDS Enterprise - Preparando Plantillas Xubuntu XRDP UDS Actor

UDS Enterprise - Preparando Plantillas Xubuntu XRDP UDS Actor Introducción El presente documento muestra cómo configurar una máquina virtual de S.O. Linux Ubuntu para poder ser usada como plantilla con UDS Enterprise. Durante el proceso se mostrará el proceso de

Más detalles

AUTENTICACIÓN BÁSICA Y DIGEST EN APACHE2

AUTENTICACIÓN BÁSICA Y DIGEST EN APACHE2 Las Directivas de autenticación Apache sirven para controlar los usuarios y equipos que pueden acceder a nuestro sitio web Apache. Suelen ser de dos tipos: Básica: En este tipo de autenticación el cliente

Más detalles

Instalación de certificados SSL en Application Server JBOSS 22/06/2017. Departamento ID Digital. Gerencia de Negocios.

Instalación de certificados SSL en Application Server JBOSS 22/06/2017. Departamento ID Digital. Gerencia de Negocios. Instalación de certificados SSL en Application Server JBOSS 22/06/2017 Departamento ID Digital. Gerencia de Negocios. 1 Índice 1 Creación del CSR con keytool.... 3 2 Instalación del certificado.... 5 2.1

Más detalles

Protocolos de comunicación. Grupo Técnico RedVUCE

Protocolos de comunicación. Grupo Técnico RedVUCE + Protocolos de comunicación Grupo Técnico RedVUCE + Contenido Plan de Trabajo Normativo: Introducción Objetivo Puntos de interoperabilidad Pasos para conectarse a la RED VUCE Protocolos de comunicación

Más detalles

UDS Enterprise - Preparando Plantillas Xubuntu XRDP UDS Actor

UDS Enterprise - Preparando Plantillas Xubuntu XRDP UDS Actor Introducción El presente documento muestra cómo configurar una máquina virtual de SO Linux Ubuntu para poder ser usada como plantilla con UDS Enterprise. Durante el proceso se mostrará el proceso de instalación

Más detalles

Ejercicios de MVC en Spring

Ejercicios de MVC en Spring Índice 1 Configurar el proyecto para Spring MVC (0.5 puntos)...2 2 MVC sin procesamiento de datos de entrada (1 punto)... 3 3 MVC con procesamiento de datos de entrada (1 punto)... 3 4 Taglibs de Spring

Más detalles

ADMINISTRACIÓN GENERAL DE COMUNICACIONES Y TECNOLOGÍAS DE LA INFORMACIÓN. Manual de Operación

ADMINISTRACIÓN GENERAL DE COMUNICACIONES Y TECNOLOGÍAS DE LA INFORMACIÓN. Manual de Operación MANUAL DE OPERACIÓN Nombre del Sistema: Tabla de Versiones y Modificaciones Versión Descripción del cambio Responsable de la Versión Fecha 1.0 Creación del documento Proveedor VUCEM 2 13/11/2016 SAT-AGCTI

Más detalles

Documentación para la integración de pagos en WooCommerce

Documentación para la integración de pagos en WooCommerce Documentación para la integración de pagos en WooCommerce Descripción del documento Tipo de documento Nombre del documento Guia de integración Documentación para la integración de pagos WooCommerce Versión

Más detalles

CONSUMO DE LOS SERVICIOS DE PLATINO MEDIANTE SOAPUI

CONSUMO DE LOS SERVICIOS DE PLATINO MEDIANTE SOAPUI Página 1 de 15 CONSUMO DE LOS SERVICIOS DE PLATINO MEDIANTE SOAPUI Rev. Fecha Descripción 0 18/05/2009 Redacción inicial 1 15/07/2009 Corrección del parámetro use single certificate Documento : Ubicación

Más detalles

Manual de Usuario. Disco Virtual en Red

Manual de Usuario. Disco Virtual en Red Manual de Usuario Disco Virtual en Red iphone / ipad 1.2 Enero 2013 1. INTRODUCCION Queremos darle la bienvenida al servicio de Disco Virtual en Red, este manual recoge todas las funcionalidades y características

Más detalles

Cómo usar VNC y RDP a través de SSL VPN

Cómo usar VNC y RDP a través de SSL VPN Cómo usar VNC y RDP a través de SSL VPN Para acceder al escritorio de una PC remota que está detrás de un router NATed, usted tiene dos opciones. Una de ellas es mediante la apertura de puertos relativos

Más detalles

ANEXO. Manual del Usuario PGP

ANEXO. Manual del Usuario PGP ANEXO Manual del Usuario PGP Objetivo Con PGP se protegerá la privacidad y autenticidad de los archivos enviados utilizando la opción de Entrega de Información Vía Electrónica a través de la página WEB

Más detalles

Para este ejemplo, utilizaré las siguientes versiones: Axis Maven Spring 2.0 Eclipse Lo primero será crear un artefacto con maven:

Para este ejemplo, utilizaré las siguientes versiones: Axis Maven Spring 2.0 Eclipse Lo primero será crear un artefacto con maven: A continuación adjunto un pequeño tutorial para empezar a crear servicios web con axis2. Para ello, emplearé las siguientes tecnologías: Maven, Axis2 y Spring, y como herramienta de desarrollo Eclipse.

Más detalles

INOWEBS WEBSERVICE Guía Técnica Timbrado Cadena de Texto v3.3

INOWEBS WEBSERVICE Guía Técnica Timbrado Cadena de Texto v3.3 INOWEBS WEBSERVICE WS Guía Técnica Timbrado Cadena de Texto v3.3 CONTENIDO ANTECEDENTES... 3 ESPECIFICACIONES TÉCNICAS WS TIMBRADO PARA CFDI 3.3... 3 DERECHOS DE AUTOR... 4 INTRODUCCION... 4 AMBIENTE DE

Más detalles

ALTAS MANUAL DE USUARIO DEL SERVICIO DE CERTIFICADOS

ALTAS MANUAL DE USUARIO DEL SERVICIO DE CERTIFICADOS ALTAS MANUAL DE USUARIO DEL SERVICIO DE CERTIFICADOS Versión 1.0 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Manual de Usuario del NORMATIVA

Más detalles

REA Registro de Empresas Acreditadas Guía de configuración previa

REA Registro de Empresas Acreditadas Guía de configuración previa REA Registro de Empresas Acreditadas Versión 6.1 Índice 1. Introducción...3 2. Requisitos Mínimos...4 3. Certificado de Servidor...5 4. Certificado de usuario...6 5. Java...7 5.1 Excepciones de sitios...8

Más detalles

Secure shell, también llamado ssh es un protocolo utilizado paro login y ejecución de procesos remotos.

Secure shell, también llamado ssh es un protocolo utilizado paro login y ejecución de procesos remotos. SSH Secure shell, también llamado ssh es un protocolo utilizado paro login y ejecución de procesos remotos. SSH nos permite: iniciar sesiones en servidores remotos. ejecutar comandos remotamente. realizar

Más detalles

Manual de Usuario. Disco Virtual en Red

Manual de Usuario. Disco Virtual en Red Manual de Usuario Disco Virtual en Red Android 1.14 Enero 2013 1. INTRODUCCION Queremos darle la bienvenida al servicio de Disco Virtual en Red, este manual recoge todas las funcionalidades y características

Más detalles

MANUAL DE USUARIO DE LABORATORIOS GESFARMA ADMINISTRACIÓN ELECTRÓNICA

MANUAL DE USUARIO DE LABORATORIOS GESFARMA ADMINISTRACIÓN ELECTRÓNICA MANUAL DE USUARIO DE LABORATORIOS GESFARMA ADMINISTRACIÓN ELECTRÓNICA 1 ÍNDICE ÍNDICE 2 1. CONFIGURACIÓN DE LA MÁQUINA VIRTUAL DE JAVA 3 2. ACCESO A LA APLICACIÓN CON CERTIFICADO ELECTRÓNICO 6 3. RECONOCIMIENTO

Más detalles

Acceso remoto por VPN

Acceso remoto por VPN Manual del usuario (abril 2018) Contenido Contenido... 3 1 OBJETO DEL DOCUMENTO... 4 2 PROCEDIMIENTO SE ACCESO... 4 2.1 Windows... 4 2.2 Linux... 8 2.3 Mac... 10 2.4 Dispositivos móviles.... 10 Página

Más detalles

REGISTRO DE LAS AUTORIDADES DE CERTIFICADOS RAÍZ Y SUBORDINADAS DEL DNI-E EN EL SERVIDOR WEB INTERNET INFORMATION SERVER

REGISTRO DE LAS AUTORIDADES DE CERTIFICADOS RAÍZ Y SUBORDINADAS DEL DNI-E EN EL SERVIDOR WEB INTERNET INFORMATION SERVER REGISTRO DE LAS AUTORIDADES DE CERTIFICADOS RAÍZ Y SUBORDINADAS DEL DNI-E EN EL SERVIDOR WEB INTERNET INFORMATION SERVER CENTRO DE RESPUESTA A INCIDENTES DE SEGURIDAD (INTECO-CERT) NOVIEMBRE 2007 ÍNDICE

Más detalles

Introducción a los Servicios Web

Introducción a los Servicios Web Octubre 2006 Contenidos Introducción Estándares SOAP WSDL UDDI Arquitecturas Retos Servicios Web Aplicaciones auto-contenidas, auto-descritas que pueden ser publicadas, localizadas e invocadas a través

Más detalles

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

Manual de configuración de Adobe Reader para la validación de la firma de un documento. Manual de configuración de Adobe Reader para la validación de la firma de un documento. Versión 1.0 Este documento esta basado en el publicado por el Ministerio de la Presidencia, se encuentra disponible

Más detalles

Aplicación R.A.E.E. WEB Manual de usuario

Aplicación R.A.E.E. WEB Manual de usuario 6. Consulta 6.1. Consulta de Productos en el mercado Esta opción es común para los SIG y las empresas. En ésta opción se podrán consultar las cantidades puestas en el mercado por las empresas con los siguientes

Más detalles

Manual de instalación AutoFirma 1.4.3

Manual de instalación AutoFirma 1.4.3 DIRECCIÓN DE TECNOLOGÍAS DE LA INFORMACIÓN Y LAS Manual de instalación 1.4.3 Manual de usuario Índice de contenidos 1 Introducción...3 2 Requisitos mínimos...4 3 Enlaces de descarga...5 4 Instalación...5

Más detalles

ACCEDA SEDE ELECTRÓNICA DE LA SECRETARÍA DE ESTADO DE ADMINISTRACIONES PÚBLICAS

ACCEDA SEDE ELECTRÓNICA DE LA SECRETARÍA DE ESTADO DE ADMINISTRACIONES PÚBLICAS ACCEDA SEDE ELECTRÓNICA DE LA SECRETARÍA DE ESTADO DE ADMINISTRACIONES PÚBLICAS Manual Usuario Versión 2.0 Fecha de revisión 08/29/2012 Realizado por Equipo de Desarrollo PHP Acceda v2.0 / 1 ÍNDICE 1 ACCESO

Más detalles

1. Componentes de la firma digital

1. Componentes de la firma digital Contenido 1. Componentes de la firma digital... 1 2. Requisitos de hardware... 2 3. Requisitos de software para instalación... 2 3.1. Java... 3 3.1.2 Descarga... 3 3.1.3. Instalación... 5 3.2. Gemalto...

Más detalles

Manual de Programación de Web Services. PROYECTO Junta de Comunidades de Castilla La Mancha Plataforma de Notificación Telemática a la ciudadanía

Manual de Programación de Web Services. PROYECTO Junta de Comunidades de Castilla La Mancha Plataforma de Notificación Telemática a la ciudadanía Manual de Programación de Web Services PROYECTO Junta de Comunidades de Castilla La Mancha Plataforma de Notificación Telemática a la ciudadanía INDICE 1. Introducción 1 1.1. Objetivo 1 1.2. Alcance 1

Más detalles

Memoria de Prácticas. Servicios Web

Memoria de Prácticas. Servicios Web de Prácticas Servicios Web Ángel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática Universidad de Cádiz 8 de Mayo de 2016 Prácticas 1 Índice 1. Introducción 4 2. Instalación

Más detalles

OFIMABOT. OfimaBot es la herramienta que permite instalar y actualizar el sistema de Ofimática.

OFIMABOT. OfimaBot es la herramienta que permite instalar y actualizar el sistema de Ofimática. OFIMABOT OfimaBot es la herramienta que permite instalar y actualizar el sistema de Ofimática. IMPORTANTE: Para la ejecución de Ofimabot se deben tener presente en la configuración de Proxys - FireWall

Más detalles