| sviluppatori@openspcoop.org |
|---|
|
|
| To: | sviluppatori@openspcoop.org,"Montebove Luciano (Gruppo Finsiel)" <L.Montebove@finsiel.it> |
|---|---|
| Subject: | Re: [OpenSPCoop-Dev] Problemi interoperabilità con Porta delegata Microsoft |
| From: | Andrea Poli <apoli@link.it> |
| Date: | Mon, 29 May 2006 10:33:44 +0200 |
| Cc: | |
| In-reply-to: | <5E0CFF197F04F04882BF85F72B0A667C6206BB@POSTA01.itmaster.local> |
| List-archive: | </pipermail/sviluppatori> |
| List-help: | <mailto:sviluppatori-request@openspcoop.org?subject=help> |
| List-id: | sviluppatori.openspcoop.org |
| List-post: | <mailto:sviluppatori@openspcoop.org> |
| List-subscribe: | <http://www.openspcoop.org/mailman/listinfo/sviluppatori>,<mailto:sviluppatori-request@openspcoop.org?subject=subscribe> |
| List-unsubscribe: | <http://www.openspcoop.org/mailman/listinfo/sviluppatori>,<mailto:sviluppatori-request@openspcoop.org?subject=unsubscribe> |
| References: | <5E0CFF197F04F04882BF85F72B0A667C6206BB@POSTA01.itmaster.local> |
| Reply-to: | sviluppatori@openspcoop.org |
| User-agent: | Thunderbird 1.5 (X11/20051201) |
Montebove Luciano wrote:
Ciao Luciano, ho pubblicato sul CVS l'ultima versione di OpenSPCoop conprendente la ristrutturazione dei file XML (registro e configurazione). In allegato ti ho mandato due file di esempio (config.xml e registroServizi.xml), dove oltre ad alcuni esempi di utilizzo della nuova sintassi e' configurata una porta delegata e applicativa per l'utilizzo di WSSecurity. (La porta delegata e' presente con suffisso 'WSS'. Quindi invocabile dal solito Client PDInvoker con la voce openspcoop.pd=WSS). In particolare ho aggiunto le varie classi che mi hai mandato per WSS: 1. Gestione del mustUnderstand. 2. L'interfaccia Authorization (e le classi demo) prende nel metodo la busta eGov processata dalla porta di dominio. Cosi' almeno puo' disporre di tutte le informazioni che servono per una autorizzazione personalizzata (oltre al mittente, servizio e azione) 3. WSDoAllReceiverNoActionOrderCheck. Le librerie per la compilazione/creazione dell'ear, devono essere tutte presenti in una unica directory, poi specificata nel file local.env. Nell'ear saranno invece inseriti solo i jar che servono all'esecuzione di OpenSPCoop. In particolar modo vengono inseriti tutti i .jar che ho trovato nei due .zip che mi hai inviato (requires-libs-all e run) tranne che per i jar Commons-logging-1.0.4.jar, j2ee.jar e log4j.jar gia' presenti nell'application server. 4. per il problema riscontrato su InvokerSOAP, puoi provare con la nuova versione di OpenSPCoop e poi farmi sapere... Grazie. Andrea. <?xml version="1.0" encoding="UTF-8"?> <openspcoop xmlns="http://www.openspcoop.org/pdd/config/v0.6" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openspcoop.org/pdd/config/v0.6 config.xsd"> <soggetto-spcoop tipo="SPC" nome="MittenteDiProva" descrizione="Soggetto SPCoop Mittente" > <porta-delegata nome="OneWay" descrizione="Test profilo OneWay" autenticazione="BASIC"> <soggetto-spcoop-erogatore tipo="SPC" nome="LINKIT" /> <servizio tipo="SPC" nome="Tracer" /> <azione nome="Rec" /> <servizio-applicativo nome="S2" /> </porta-delegata> <porta-delegata nome="Event" descrizione="Test profilo OneWay" autenticazione="BASIC"> <soggetto-spcoop-erogatore tipo="SPC" nome="LINKIT" /> <servizio tipo="SPC" nome="Event" /> <servizio-applicativo nome="S2" /> </porta-delegata> <porta-delegata nome="EventWSS" descrizione="Test profilo OneWay" autenticazione="BASIC"> <soggetto-spcoop-erogatore tipo="SPC" nome="LINKIT" /> <servizio tipo="SPC" nome="Event" /> <azione nome="WSS" /> <servizio-applicativo nome="S2" /> <ws-security> <request-flow> <parameter nome="action" valore="Timestamp Encrypt Signature" /> <parameter nome="timeToLive" valore="600" /> <parameter nome="user" valore="pd" /> <parameter nome="encryptionUser" valore="pa" /> <parameter nome="actor" valore="openspcoop"/> <parameter nome="passwordCallbackClass" valore="org.openspcoop.wssecurity.PWCallbackSend" /> <parameter nome="signatureKeyIdentifier" valore="DirectReference" /> <!--<parameter nome="encryptionKeyIdentifier" valore="X509KeyIdentifier" />--> <parameter nome="signaturePropFile" valore="pd-crypto.properties" /> <parameter nome="encryptionPropFile" valore="pd-crypto.properties" /> <parameter nome="mustUnderstand" valore="false" /> <parameter nome="signatureParts" valore="{Content}{http://schemas.xmlsoap.org/soap/envelope/}Body;{Content}{http://www.cnipa.it/schemas/2003/eGovIT/Busta1_0/}Intestazione" /> <!-- parameter nome="actor" valore="http://schemas.xmlsoap.org/soap/actor/next" / --> </request-flow> </ws-security> </porta-delegata> <porta-delegata nome="JMS" descrizione="Test profilo JMS" autenticazione="BASIC" location="OneWayJMS"> <soggetto-spcoop-erogatore tipo="SPC" nome="LINKIT" /> <servizio tipo="SPC" nome="JMS" /> <azione nome="publish" /> <servizio-applicativo nome="S2" /> </porta-delegata> <porta-delegata nome="Sincrono" descrizione="Test profilo Sincrono" autenticazione="NONE" autorizzazione="NONE"> <soggetto-spcoop-erogatore tipo="SPC" nome="LINKIT" /> <servizio tipo="SPC" nome="Tracer" /> <azione nome="Echo" /> <servizio-applicativo nome="S2" /> </porta-delegata> <porta-delegata nome="SincronoAttachments" descrizione="Test profilo Sincrono" autenticazione="NONE" autorizzazione="NONE" location="Sincrono_Attachment"> <soggetto-spcoop-erogatore tipo="SPC" nome="LINKIT" /> <servizio tipo="SPC" nome="Attachments" /> <azione nome="Echo" /> <servizio-applicativo nome="S2" /> </porta-delegata> <porta-delegata nome="SincronoWSS" descrizione="Test profilo Sincrono" autenticazione="NONE" autorizzazione="NONE" location="WSS"> <soggetto-spcoop-erogatore tipo="SPC" nome="LINKIT" /> <servizio tipo="SPC" nome="TracerWSS" /> <servizio-applicativo nome="S2" /> <ws-security> <request-flow> <parameter nome="action" valore="Timestamp Encrypt Signature" /> <parameter nome="timeToLive" valore="600" /> <parameter nome="user" valore="pd" /> <parameter nome="encryptionUser" valore="pa" /> <parameter nome="actor" valore="openspcoop"/> <parameter nome="passwordCallbackClass" valore="org.openspcoop.wssecurity.PWCallbackSend" /> <parameter nome="signatureKeyIdentifier" valore="DirectReference" /> <!--<parameter nome="encryptionKeyIdentifier" valore="X509KeyIdentifier" />--> <parameter nome="signaturePropFile" valore="pd-crypto.properties" /> <parameter nome="encryptionPropFile" valore="pd-crypto.properties" /> <parameter nome="mustUnderstand" valore="false" /> <!--<parameter nome="mustUnderstand" valore="true" />--> <parameter nome="signatureParts" valore="{Content}{http://schemas.xmlsoap.org/soap/envelope/}Body;{Content}{http://www.cnipa.it/schemas/2003/eGovIT/Busta1_0/}Intestazione" /> <!-- parameter nome="actor" valore="http://schemas.xmlsoap.org/soap/actor/next" / --> </request-flow> <response-flow> <parameter nome="action" valore="Timestamp Encrypt Signature" /> <parameter nome="actor" valore="openspcoop"/> <parameter nome="passwordCallbackClass" valore="org.openspcoop.wssecurity.PWCallbackSend" /> <parameter nome="signatureKeyIdentifier" valore="DirectReference" /> <!--<parameter nome="encryptionKeyIdentifier" valore="X509KeyIdentifier" />--> <parameter nome="signaturePropFile" valore="pd-crypto.properties" /> <parameter nome="decryptionPropFile" valore="pd-crypto.properties" /> <parameter nome="mustUnderstand" valore="false" /> </response-flow> </ws-security> </porta-delegata> <servizio-applicativo nome="S1"> <credenziali tipo="BASIC" user="openspcoop" password="123456" /> <credenziali tipo="SSL" subject="dfdfdfdfdfdfdf"/> </servizio-applicativo> <servizio-applicativo nome="S2"> <credenziali tipo="BASIC" user="openspcoop2" password="123456" /> </servizio-applicativo> </soggetto-spcoop> <soggetto-spcoop tipo="SPC" nome="LINKIT" > <porta-applicativa nome="PAOneWay"> <servizio tipo="SPC" nome="Tracer" /> <azione nome="Rec" /> <servizio-applicativo nome="S1" > <invocazione-servizio autenticazione="BASIC" sbustamento-soap="true"> <credenziali user="openspcoop" password="123456" subject="dfdfdfdfdfdfdf"/> <connettore nome="traceHTTP"/> </invocazione-servizio> </servizio-applicativo> <!--<servizio-applicativo nome="S3" > <invocazione-servizio autenticazione="BASIC/SSL/NONE"> <connettore nome="traceHTTP"/> </invocazione-servizio> </servizio-applicativo>--> <set-spcoop-property nome="destinatario" valore="dest" /> <set-spcoop-property nome="tipo-destinatario" valore="tipoDest" /> <set-spcoop-property nome="mittente" valore="mitt" /> <set-spcoop-property nome="tipo-mittente" valore="tipoMitt" /> <set-spcoop-property nome="servizio" valore="serv" /> <set-spcoop-property nome="tipo-servizio" valore="tipoServ" /> <set-spcoop-property nome="azione" valore="az" /> <set-spcoop-property nome="altro" valore="bobobobbo" /> </porta-applicativa> <porta-applicativa nome="PAOneWay"> <servizio tipo="SPC" nome="Event" /> <servizio-applicativo nome="S1" > <invocazione-servizio autenticazione="BASIC" sbustamento-soap="true"> <credenziali user="openspcoop" password="123456" subject="dfdfdfdfdfdfdf"/> <connettore nome="traceHTTP"/> </invocazione-servizio> </servizio-applicativo> </porta-applicativa> <porta-applicativa nome="PAOneWay"> <servizio tipo="SPC" nome="Event" /> <azione nome="WSS" /> <servizio-applicativo nome="S1" > <invocazione-servizio autenticazione="BASIC" sbustamento-soap="false"> <credenziali user="openspcoop" password="123456" subject="dfdfdfdfdfdfdf"/> <connettore nome="traceHTTP"/> </invocazione-servizio> </servizio-applicativo> <ws-security> <request-flow> <parameter nome="authorizationClass" valore="org.openspcoop.wssecurity.AuthorizationOKDemo"/> <parameter nome="action" valore="Timestamp Encrypt Signature" /> <parameter nome="passwordCallbackClass" valore="org.openspcoop.wssecurity.PWCallbackSend" /> <parameter nome="signatureKeyIdentifier" valore="DirectReference" /> <parameter nome="actor" valore="openspcoop"/> <!--<parameter nome="encryptionKeyIdentifier" valore="X509KeyIdentifier" />--> <parameter nome="signaturePropFile" valore="pa-crypto.properties" /> <parameter nome="decryptionPropFile" valore="pa-crypto.properties" /> <parameter nome="mustUnderstand" valore="false" /> </request-flow> </ws-security> </porta-applicativa> <porta-applicativa nome="PASincrona"> <servizio tipo="SPC" nome="Tracer" /> <azione nome="Echo" /> <servizio-applicativo nome="S5" > <invocazione-servizio sbustamento-soap="false" > <connettore tipo="HTTP" nome="traceHTTP-Echo" > <property nome="location" valore="http://localhost:8080/TRACE_ECHO/trace" /> </connettore> </invocazione-servizio> </servizio-applicativo> </porta-applicativa> <porta-applicativa nome="PAJMS"> <servizio tipo="SPC" nome="JMS" /> <azione nome="publish" /> <servizio-applicativo nome="S5" > <invocazione-servizio sbustamento-soap="true"> <connettore tipo="JMS" nome="jmsPublish"> <property nome="location" valore="queue/testQueue" /> <property nome="tipo" valore="queue" /> <property nome="connection-factory" valore="ConnectionFactory" /> <property nome="send-as" valore="TextMessage" /> <!--<property nome="user" valore="33333" /> <property nome="password" valore="55555" />--> <property nome="context-java.naming.factory.initial" valore="org.jnp.interfaces.NamingContextFactory" /> <property nome="context-java.naming.provider.url" valore="127.0.0.1" /> <property nome="context-java.naming.factory.url.pkgs" valore="org.jnp.interfaces" /> </connettore> </invocazione-servizio> </servizio-applicativo> <set-spcoop-property nome="destinatario" valore="SP" /> <set-spcoop-property nome="tipo-destinatario" valore="tipoSP" /> <set-spcoop-property nome="mittente" valore="mitt" /> <set-spcoop-property nome="tipo-mittente" valore="tipoMitt" /> <set-spcoop-property nome="servizio" valore="servizio" /> <set-spcoop-property nome="tipo-servizio" valore="tipoServizio" /> <set-spcoop-property nome="azione" valore="azione" /> <set-spcoop-property nome="altro" valore="bobobobbo" /> </porta-applicativa> <porta-applicativa nome="PASincrona con attachments"> <servizio tipo="SPC" nome="Attachments" /> <azione nome="Echo" /> <servizio-applicativo nome="S5" > <invocazione-servizio> <connettore tipo="HTTP" nome="attachmentsHTTP-Echo"> <property nome="location" valore="http://localhost:8080/axis/services/urn%3AEchoAttachmentsService" /> </connettore> </invocazione-servizio> </servizio-applicativo> </porta-applicativa> <porta-applicativa nome="WSS"> <servizio tipo="SPC" nome="TracerWSS" /> <servizio-applicativo nome="S5" > <invocazione-servizio> <connettore tipo="HTTP" nome="traceHTTP-Echo"> <property nome="location" valore="http://localhost:8080/TRACE_ECHO/trace" /> </connettore> </invocazione-servizio> </servizio-applicativo> <ws-security> <request-flow> <parameter nome="authorizationClass" valore="org.openspcoop.wssecurity.AuthorizationOKDemo"/> <parameter nome="action" valore="Timestamp Encrypt Signature" /> <parameter nome="passwordCallbackClass" valore="org.openspcoop.wssecurity.PWCallbackSend" /> <parameter nome="signatureKeyIdentifier" valore="DirectReference" /> <parameter nome="actor" valore="openspcoop"/> <!--<parameter nome="encryptionKeyIdentifier" valore="X509KeyIdentifier" />--> <parameter nome="signaturePropFile" valore="pa-crypto.properties" /> <parameter nome="decryptionPropFile" valore="pa-crypto.properties" /> <parameter nome="mustUnderstand" valore="false" /> </request-flow> <response-flow> <parameter nome="action" valore="Timestamp Encrypt Signature" /> <parameter nome="timeToLive" valore="600" /> <parameter nome="user" valore="pa" /> <parameter nome="encryptionUser" valore="useReqSigCert" /> <!--<parameter nome="encryptionUser" valore="pd" />--> <parameter nome="actor" valore="openspcoop"/> <parameter nome="passwordCallbackClass" valore="org.openspcoop.wssecurity.PWCallbackSend" /> <parameter nome="signatureKeyIdentifier" valore="DirectReference" /> <!--<parameter nome="encryptionKeyIdentifier" valore="X509KeyIdentifier" />--> <parameter nome="signaturePropFile" valore="pa-crypto.properties" /> <parameter nome="encryptionPropFile" valore="pa-crypto.properties" /> <parameter nome="mustUnderstand" valore="false" /> <parameter nome="signatureParts" valore="{Content}{http://schemas.xmlsoap.org/soap/envelope/}Body;{Content}{http://www.cnipa.it/schemas/2003/eGovIT/Busta1_0/}Intestazione;{Content}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Timestamp;" /> </response-flow> </ws-security> </porta-applicativa> <connettore tipo="SAAJ" nome="traceHTTP"> <property nome="location" valore="http://localhost:8080/TRACE/trace" /> </connettore> </soggetto-spcoop> <configurazione> <accesso-registro> <cache dimensione="100" algoritmo="MRU" item-idle-time="300" item-life-second="10"/> <registro tipo="XML" location="/etc/openspcoop/registroServizi.xml" /> <!--<registro tipo="XML" location="/etc/openspcoop/registroServizi2.xml" />--> <!--<registro tipo="UDDI" location="http://localhost:8080/juddi/inquiry" />--> </accesso-registro> <!-- possibili valori stato: 'attiva' 'disattiva' e 'warning-only' --> <!-- possibili valori controllo: 'normale' e 'rigido' --> <validazione-buste-egov stato="attiva" controllo="normale" /> <inoltro-buste-non-riscontrate cadenza="1" /> <messaggi-diagnostici spcoop="ALL" openspcoop="INFO-OPENSPCOOP" /> </configurazione> </openspcoop> <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns="http://www.openspcoop.org/pdd/config/v0.6" targetNamespace="http://www.openspcoop.org/pdd/config/v0.6" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!-- openspcoop contiene : Soggetti SPCoop e la Configurazione della porta di dominio OpenSPCoop --> <xsd:element name="openspcoop"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="1" ref="soggetto-spcoop"/> <xsd:element maxOccurs="1" minOccurs="1" ref="configurazione"/> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- un Soggetto SPCoop contiene : PorteDelegate,PorteApplicative,Servizi Applicativi e Connettori --> <xsd:element name="soggetto-spcoop"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="porta-delegata"/> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="porta-applicativa"/> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="servizio-applicativo"/> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="connettore"/> </xsd:sequence> <xsd:attribute name="tipo" type="xsd:string" use="required"/> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:attribute name="identificativo-porta" type="xsd:string"/> <xsd:attribute name="descrizione" type="xsd:string"/> </xsd:complexType> </xsd:element> <!-- PortaDelegata --> <xsd:element name="porta-delegata"> <xsd:complexType> <xsd:sequence> <xsd:element name="soggetto-spcoop-erogatore" maxOccurs="1" minOccurs="1"> <xsd:complexType> <xsd:attribute name="identificazione" default="static" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="static"/> <xsd:enumeration value="url-based"/> <xsd:enumeration value="content-based"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="pattern" type="xsd:string" /> <xsd:attribute name="tipo" type="xsd:string" use="required"/> <xsd:attribute name="nome" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="servizio" maxOccurs="1" minOccurs="1"> <xsd:complexType> <xsd:attribute name="identificazione" default="static" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="static"/> <xsd:enumeration value="url-based"/> <xsd:enumeration value="content-based"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="pattern" type="xsd:string" /> <xsd:attribute name="tipo" type="xsd:string" use="required"/> <xsd:attribute name="nome" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="azione" maxOccurs="1" minOccurs="0"> <xsd:complexType> <xsd:attribute name="identificazione" default="static" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="static"/> <xsd:enumeration value="url-based"/> <xsd:enumeration value="content-based"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="pattern" type="xsd:string" /> <xsd:attribute name="nome" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="unbounded" minOccurs="1" ref="servizio-applicativo"/> <xsd:element maxOccurs="1" minOccurs="0" ref="ws-security"/> </xsd:sequence> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:attribute name="descrizione" type="xsd:string"/> <xsd:attribute name="location" type="xsd:string" /> <xsd:attribute name="autenticazione" type="xsd:string" default="SSL" /> <xsd:attribute name="autorizzazione" type="xsd:string" default="OPENSPCOOP" /> </xsd:complexType> </xsd:element> <!-- PortaApplicativa --> <xsd:element name="porta-applicativa"> <xsd:complexType> <xsd:sequence> <xsd:element name="servizio" maxOccurs="1" minOccurs="1"> <xsd:complexType> <xsd:attribute name="tipo" type="xsd:string" use="required"/> <xsd:attribute name="nome" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="azione" maxOccurs="1" minOccurs="0"> <xsd:complexType> <xsd:attribute name="nome" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="unbounded" minOccurs="1" ref="servizio-applicativo"/> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="set-spcoop-property"/> <xsd:element maxOccurs="1" minOccurs="0" ref="ws-security"/> </xsd:sequence> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:attribute name="descrizione" type="xsd:string"/> </xsd:complexType> </xsd:element> <!-- ServizioApplicativo --> <xsd:element name="servizio-applicativo"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="credenziali"/> <xsd:element name="invocazione-servizio" maxOccurs="1" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="0" ref="credenziali"/> <xsd:element maxOccurs="1" minOccurs="1" ref="connettore"/> </xsd:sequence> <xsd:attribute name="sbustamento-soap" type="xsd:boolean" default="false"/> <xsd:attribute name="autenticazione" default="SSL" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="BASIC"/> <xsd:enumeration value="SSL"/> <xsd:enumeration value="NONE"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="ricezione-risposta-asincrona" maxOccurs="1" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="0" ref="credenziali"/> <xsd:element maxOccurs="1" minOccurs="1" ref="connettore"/> </xsd:sequence> <xsd:attribute name="sbustamento-soap" type="xsd:boolean" default="false"/> <xsd:attribute name="autenticazione" type="xsd:string" default="SSL" /> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:attribute name="descrizione" type="xsd:string"/> </xsd:complexType> </xsd:element> <!-- Credenziali --> <xsd:element name="credenziali"> <xsd:complexType> <xsd:attribute name="tipo" default="SSL" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="BASIC"/> <xsd:enumeration value="SSL"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="user" type="xsd:string" /> <xsd:attribute name="password" type="xsd:string" /> <xsd:attribute name="subject" type="xsd:string" /> </xsd:complexType> </xsd:element> <!-- set-spcoop-property --> <xsd:element name="set-spcoop-property"> <xsd:complexType> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:attribute name="valore" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <!-- Connettore --> <xsd:element name="connettore"> <xsd:complexType> <xsd:sequence> <xsd:element name="property" maxOccurs="unbounded" minOccurs="0"> <xsd:complexType> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:attribute name="valore" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="tipo" type="xsd:string" /> <xsd:attribute name="nome" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <!-- WS-Security --> <xsd:element name="ws-security"> <xsd:complexType> <xsd:sequence> <xsd:element name="request-flow" maxOccurs="1" minOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="parameter" maxOccurs="unbounded" minOccurs="1"> <xsd:complexType> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:attribute name="valore" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="response-flow" maxOccurs="1" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="parameter" maxOccurs="unbounded" minOccurs="1"> <xsd:complexType> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:attribute name="valore" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- Configurazione PortaDiDominio --> <xsd:element name="configurazione"> <xsd:complexType> <xsd:sequence> <xsd:element name="accesso-registro" maxOccurs="1" minOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="cache" maxOccurs="1" minOccurs="0"> <xsd:complexType> <xsd:attribute name="dimensione" type="xsd:string" /> <xsd:attribute name="algoritmo" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="LRU"/> <xsd:enumeration value="MRU"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="item-idle-time" type="xsd:string" /> <xsd:attribute name="item-life-second" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:element name="registro" maxOccurs="unbounded" minOccurs="1"> <xsd:complexType> <xsd:attribute name="tipo" default="XML" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="XML"/> <xsd:enumeration value="UDDI"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="location" type="xsd:string" use="required"/> <xsd:attribute name="user" type="xsd:string"/> <xsd:attribute name="password" type="xsd:string"/> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="validazione-buste-egov" maxOccurs="1" minOccurs="0"> <xsd:complexType> <xsd:attribute name="stato" default="attiva" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="attiva"/> <xsd:enumeration value="disattiva"/> <xsd:enumeration value="warning-only"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="controllo" default="normale" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="normale"/> <xsd:enumeration value="rigido"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="inoltro-buste-non-riscontrate" maxOccurs="1" minOccurs="1"> <xsd:complexType> <xsd:attribute name="cadenza" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="messaggi-diagnostici" maxOccurs="1" minOccurs="1"> <xsd:complexType> <xsd:attribute name="spcoop" default="INFO-SPCOOP"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="OFF"/> <xsd:enumeration value="FATAL-OPENSPCOOP"/> <xsd:enumeration value="ERROR-SPCOOP"/> <xsd:enumeration value="ERROR-OPENSPCOOP"/> <xsd:enumeration value="INFO-SPCOOP"/> <xsd:enumeration value="INFO-OPENSPCOOP"/> <xsd:enumeration value="DEBUG-LOW"/> <xsd:enumeration value="DEBUG-MEDIUM"/> <xsd:enumeration value="DEBUG-HIGH"/> <xsd:enumeration value="ALL"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="openspcoop" default="INFO-SPCOOP"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="OFF"/> <xsd:enumeration value="FATAL-OPENSPCOOP"/> <xsd:enumeration value="ERROR-SPCOOP"/> <xsd:enumeration value="ERROR-OPENSPCOOP"/> <xsd:enumeration value="INFO-SPCOOP"/> <xsd:enumeration value="INFO-OPENSPCOOP"/> <xsd:enumeration value="DEBUG-LOW"/> <xsd:enumeration value="DEBUG-MEDIUM"/> <xsd:enumeration value="DEBUG-HIGH"/> <xsd:enumeration value="ALL"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> <?xml version="1.0" encoding="UTF-8"?> <registro-servizi xmlns="http://www.openspcoop.org/registry/v0.6" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openspcoop.org/registry/v0.6 registroServizi.xsd"> <soggetto-spcoop tipo="SPC" nome="LINKIT" > <connettore tipo="HTTP" nome="aaaa"> <property nome="location" valore="http://localhost:3333/openspcoop/PA"/> <!--<property nome="location" valore="http://localhost:8080/FAULT/echo" />--> </connettore> <servizio tipo="SPC" nome="Tracer" profilo-collaborazione="oneway" filtro-duplicati="abilitato" conferma-ricezione="abilitato" scadenza="1"> <azione nome="Rec"/> <azione nome="Echo" profilo-collaborazione="sincrono"/> </servizio> <servizio tipo="SPC" nome="TracerWSS" utilizzo-senza-azione="true" profilo-collaborazione="sincrono" /> <servizio tipo="SPC" nome="Event" utilizzo-senza-azione="true" profilo-collaborazione="oneway" > <connettore tipo="JMS" nome="jmsPublish"> <property nome="location" valore="topic/durableTopicOpenSPCoopExample" /> <property nome="tipo" valore="topic" /> <property nome="connection-factory" valore="ConnectionFactory" /> <property nome="send-as" valore="TextMessage" /> <property nome="user" valore="openspcoopTestPublisher" /> <property nome="password" valore="123456" /> <property nome="context-java.naming.factory.initial" valore="org.jnp.interfaces.NamingContextFactory" /> <property nome="context-java.naming.provider.url" valore="131.114.87.242" /> <property nome="context-java.naming.factory.url.pkgs" valore="org.jnp.interfaces" /> </connettore> <azione nome="WSS"/> </servizio> <servizio tipo="SPC" nome="Attachments" utilizzo-senza-azione="false" profilo-collaborazione="sincrono" /> <servizio tipo="SPC" nome="JMS" profilo-collaborazione="oneway"> <azione nome="publish"/> </servizio> </soggetto-spcoop> <soggetto-spcoop tipo="SPC" nome="MittenteDiProva"> <connettore tipo="HTTP" nome="aaaa"> <property nome="location" valore="http://localhost:3333/openspcoop/PA"/> </connettore> </soggetto-spcoop> </registro-servizi> <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns="http://www.openspcoop.org/registry/v0.6" targetNamespace="http://www.openspcoop.org/registry/v0.6" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!-- il registro Servizi contiene la definizione dei vari soggetti SPCoop e di possibili connettori associati ai soggetti --> <xsd:element name="registro-servizi"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="soggetto-spcoop"/> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="connettore"/> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- un Soggetto SPCoop contiene: un connettore su cui viene gestito (punto di accesso della sua porta di dominio) e la definizione dei servizi --> <xsd:element name="soggetto-spcoop"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" ref="connettore"/> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="servizio"/> </xsd:sequence> <xsd:attribute name="tipo" type="xsd:string" use="required"/> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:attribute name="identificativo-porta" type="xsd:string"/> <xsd:attribute name="descrizione" type="xsd:string"/> </xsd:complexType> </xsd:element> <!-- Connettore --> <xsd:element name="connettore"> <xsd:complexType> <xsd:sequence> <xsd:element name="property" maxOccurs="unbounded" minOccurs="0"> <xsd:complexType> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:attribute name="valore" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="tipo" type="xsd:string" /> <xsd:attribute name="nome" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <!-- servizio --> <xsd:element name="servizio"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="0" ref="connettore"/> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="azione"/> </xsd:sequence> <xsd:attribute name="tipo" type="xsd:string" use="required"/> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:attribute name="utilizzo-senza-azione" type="xsd:boolean" default="false"/> <xsd:attribute name="profilo-collaborazione" use="required" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="oneway"/> <xsd:enumeration value="sincrono"/> <xsd:enumeration value="asincrono-simmetrico"/> <xsd:enumeration value="asincrono-asimmetrico"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="filtro-duplicati" type="xsd:string" default="disabilitato"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="abilitato"/> <xsd:enumeration value="disabilitato"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="conferma-ricezione" type="xsd:string" default="disabilitato"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="abilitato"/> <xsd:enumeration value="disabilitato"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="id-collaborazione" type="xsd:string" default="disabilitato"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="abilitato"/> <xsd:enumeration value="disabilitato"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="consegna-in-ordine" type="xsd:string" default="disabilitato"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="abilitato"/> <xsd:enumeration value="disabilitato"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="scadenza" type="xsd:string" /> </xsd:complexType> </xsd:element> <!-- azione --> <xsd:element name="azione"> <xsd:complexType> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:attribute name="profilo-collaborazione" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="oneway"/> <xsd:enumeration value="sincrono"/> <xsd:enumeration value="asincrono-simmetrico"/> <xsd:enumeration value="asincrono-asimmetrico"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="filtro-duplicati" type="xsd:string" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="abilitato"/> <xsd:enumeration value="disabilitato"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="conferma-ricezione" type="xsd:string" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="abilitato"/> <xsd:enumeration value="disabilitato"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="id-collaborazione" type="xsd:string" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="abilitato"/> <xsd:enumeration value="disabilitato"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="consegna-in-ordine" type="xsd:string" > <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="abilitato"/> <xsd:enumeration value="disabilitato"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="scadenza" type="xsd:string" /> </xsd:complexType> </xsd:element> </xsd:schema> |
| <Prev in Thread] | Current Thread | [Next in Thread> |
| ||
| Previous by Date: | [OpenSPCoop-Dev] Problemi interoperabilità con Porta delegata Microsoft, Montebove Luciano |
| Next by Date: | R: [OpenSPCoop-Dev] Problemi interoperabilità con Porta delegata Microsoft, Montebove Luciano |
| Previous by Thread: | [OpenSPCoop-Dev] Problemi interoperabilità con Porta delegata Microsoft, Montebove Luciano |
| Next by Thread: | R: [OpenSPCoop-Dev] Problemi interoperabilità con Porta delegata Microsoft, Montebove Luciano |
| Indexes: | [Date] [Thread] |