Integració-AOC-SOAPUI
En aquest repositori oferim tres Projectes SOAPUI
amb peticions en format XML d'exemple per als consums dels diferents serveis del Consorci AOC; per tal que els integradors puguin fer les proves i validacions oportunes dels consums i de la missatgeria PCI i de l'específica de cadascún d'aquests serveis.
- Important, has d'estar autoritzat per consumir el servei, modalitat i finalitat en la PCI.
En cas de no estar autoritzat, heu de seguir les passes indicades a la FAQ per tal de que us poguem autoritzar el consum dels serveis.
Per qualsevol altre dubte o aclariment, podeu obrir tiquet a través del següent formulari.
Per cadascún dels diferents entorns de PCI (APP/IOP/NT) oferim un projecte SOAPUI
amb exemples de consum dels serveis d'aquell entorn.
A continuació és decriuen les passes per tal de poder usar els projectes.
Accions a realitzar
- Descarregueu el
zip
amb l'última versió que conté els 3 projectes - Importeu el projecte desitjat a través de
SOAPUI
(File > Import Project oCTRL+I
) - Configuració de les claus per a realitzar els consums
El projecte disposa d'un fitxer de propertes que haurem d'omplir amb les dades de l'ens que s'està integrant:
- Important, si no es modifica el properties, obtindreu un error.
Configuració de claus per fer els consums
A nivell de PCI hi ha dues vies per autoritzar els consums
- Presentant un certificat de client autoritzat pel canal SSL.
- Mitjançant capçaleres
WSS
amb la signatura corresponent de la petició amb el certificat autoritzat.
Configuració per canal SSL
La configuració per SSL es recomana per peticions amb adjunts MTOM
, no obstant, es pot fer servir aquest mecanisme per a tots els consums.
En l'apartat de Preferences
anirem a SSL Settings
i configurem el magatzem de claus.
D'aquesta manera totes les peticions contra un endpoint https
presentaran la clau configurada com a autenticació del client.
Configuració per WSS
En el projecte que hem importat, fem doble click a la carpeta i anem a la pestanya WS-Security Configurations
:
Afegim el certificat (haureu de generar un .JKS amb el certificat que utilitzareu per signar les peticions), en l'apartat de keystore
Afegim amb el +
el certificat en outgoing WS - Security Configurations
Premem el +
i afegim el Timestamp
on el TTL ha de ser 300 segons
Premem el +
i afegim el certificat de proves i en keystore seleccionem el que hem configurat.
És important seleccionar use single cert for signing
d'aquesta manera el valor ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"
necessari perquè les capçaleres WSS
siguin tractades correctament
Afegim la capçelera de segurat per WSS
A la petició XML afegim capçelera de seguretat, anem a Auth (Basic)
i seleccionem el certificat que hem configurat per WSS
.
Consums per MTOM
Per a realitzar peticions amb adjunts en format MTOM
, sempre hem d'utilitzar la autorització per SSL
. A nivell de SOAPUI
la configuració de MTOM
s'ha fet seguint la documentació oficial SOAP-Ui
- Enable MTOM → True
- Disable multiparts → True
Els adjunts, els afegim dins del tag <Ficheros>
i a <Contenido>
(1) (tal com indica la imatge i amb el +
afegim el document a adjuntar (2) ).