ATLAS MANUAL DE USUARIO Servicio de Invocación De Servicios
|
|
- Laura Blázquez Serrano
- hace 7 años
- Vistas:
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 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 detallesMANUAL 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 detallesFramework 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 detallesATLAS 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 detallesCONSEJERÍ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 detallesDOCUMENTACIÓ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 detallesATLAS 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 detallesClient 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 detallesCOPYRIGHT 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 detallesISE 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 detallesGUÍ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 detallesWeb 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 detallesMANUAL 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 detallesConsejerí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 detallesVersió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 detallesGuí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 detallesManual 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 detallesINSTRUCCIONES 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 detallesMRW / 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 detallesEjercicios. 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 detallesANEXO 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 detallesIntroducció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 detallesSERVICIOS 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 detallesCapí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 detallesEjercicios. 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 detallesManual 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 detallesGUÍ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 detallesSustitució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 detallesDesarrollo 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 detallesANEXO 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 detallesEjemplos 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 detallesCorrespondencia 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 detallesManual 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 detallesSede 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 detallesManual 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 detallesATLAS 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 detallesReferencia 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 detallesINSTRUCCIONES 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 detallesFramework 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 detallesFigura 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 detallesAntecedentes 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 detallesMANUAL 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 detallesINSTALACIÓ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 detallesManual 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 detallesFRAMEWORK 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 detallesINSTRUCCIONES 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 detallesReferencia 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 detallesCFDi 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 detallesREGISTRO 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 detallesPreguntas 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 detallesMANUAL 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 detallesManual 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 detallesGeneració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 detallesManual 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 detallesCONFIGURACIÓ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 detallesGuí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 detallesTrá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 detallesPruebas 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 detallesSistema 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 detallesManual 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 detallesSpring 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 detallesREA 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 detallesSERVIDOR 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 detallesServidor 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 detallesSERVIDOR 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 detallesGenerador 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 detallesMODELO 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 detallesUDS 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 detallesAUTENTICACIÓ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 detallesInstalació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 detallesProtocolos 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 detallesUDS 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 detallesEjercicios 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 detallesADMINISTRACIÓ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 detallesDocumentació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 detallesCONSUMO 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 detallesManual 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 detallesCó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 detallesANEXO. 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 detallesPara 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 detallesINOWEBS 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 detallesALTAS 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 detallesREA 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 detallesSecure 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 detallesManual 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 detallesMANUAL 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 detallesAcceso 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 detallesREGISTRO 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 detallesIntroducció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 detallesManual 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 detallesAplicació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 detallesManual 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 detallesACCEDA 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 detalles1. 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 detallesManual 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 detallesMemoria 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 detallesOFIMABOT. 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