Et eksempel på kald til NTS med brug af curl, hvor SOAP-body i DGWS SOAP-requestet er tom:
curl --header ’Content-Type: application/soap+xml; charset=utf-8’ -d @modules/web/src/test/-
java/dk/nsi/nsp/nts/web/checks/testxml/idcard-valid.xml http://test2.ekstern-test.nspop.
dk:8080/nts/service | xmllint --format - |
hvilket giver følgende resultat:
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header>
<Header xmlns="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd">
<Linking>
<FlowID>9489</FlowID>
<MessageID>9489:10173889505080905</MessageID>
</Linking>
<FlowStatus>syntax_error</FlowStatus>
</Header>
<NTS xmlns="http://nspop.dk/nts/2013/05">
<Environment>TEST</Environment>
<NTS-Version>1.0.0</NTS-Version>
<SEAL-Version>2.1.6</SEAL-Version>
</NTS>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>Server</faultcode>
<faultstring>Consult detailed errors in medcom:FaultCode</faultstring>
<detail xmlns:medcom="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd">
<medcom:FaultCode>ERROR [SOAP1.1]: SOAP element: ’Body’ is empty. (<S:Body xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"/>)</medcom:FaultCode>
</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope> |
Værd at bemærke er følgende header-element:
<NTS xmlns="http://nspop.dk/nts/2013/05">
<Environment>TEST</Environment>
<NTS-Version>1.0.0</NTS-Version>
<SEAL-Version>2.1.6</SEAL-Version>
</NTS> |
Det kan her ses, at <Environment>-elementet angiver, hvilken miljø-type NTS befinder sig på. Mulighederne er TEST eller PRODUCTION. Endvidere kan det bemærkes at NTS benytter sig af SEAL version 2.1.6, som det ses i tagget <SEAL-Version>, og er selv version 1.0.0, som det ses i tagget <NTS-Version>.
Resultatet af valideringen ses i responsets SOAP-body, som værdi for et eller flere <medcom:FaultCode>-tags.
Fejl er opdelt i kategorier, som vedrører bestemte tekniske områder i DGWS SOAP-requestet, eksempelvis:
- [XML]: vedrører fejl ifbm. brug af XML generelt
- [SOAP1.1]: vedrører fejl ifbm. anvendelsen af SOAP 1.1
- [STS Signed]: vedrører fejl ifbm. anvendelsen af STS eller SEAL-biblioteket NTS Anvender-guide 3 / 3
- [DGWS Schema]: vedrører fejl ifbm. strukturen af ID-kortet elementer
- [DGWS IDCard]: vedrører fejl ifbm. indhold af ID-kortet
Et eksempel på et resultat, hvor der optræder flere samtidige fejlbeskeder:
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header>
<Header xmlns="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd">
<Linking>
<FlowID>urn:uuid:fe6eb0b0-d95f-414e-b6a5-f343503bc103</FlowID>
<MessageID>A998:10179430363102375</MessageID>
<InResponseToMessageID>AAABPqK6kjpf6XN9a05H4lNPU0k=</InResponseToMessageID>
</Linking>
<FlowStatus>syntax_error</FlowStatus>
</Header>
<NTS xmlns="http://nspop.dk/nts/2013/05">
<Environment>TEST</Environment>
<NTS-Version>1.0.0</NTS-Version>
<SEAL-Version>2.1.6</SEAL-Version>
</NTS>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>Server</faultcode>
<faultstring>Consult detailed errors in medcom:FaultCode</faultstring>
<detail xmlns:medcom="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd">
<medcom:FaultCode>ERROR [DGWS IDCard]: IDCard Conditions NotOnOrAfter exceeded (<ns9:Conditions xmlns:ns9="urn:oasis:names:tc:SAML:2.0:assertion" NotBefore=" -
2013-05-14T11:03:56Z" NotOnOrAfter="2013-05-15T11:03:56Z"/>). Server time:2013-07-15T16:47:00.751</medcom:FaultCode>
<medcom:FaultCode>ERROR [STS Signed]: SEAL (Test Federation): Invalid signature: ’dk.sosi.seal.modelbuilders.SignatureInvalidModelBuildException: Signature could -
not be validated’</medcom:FaultCode>
<medcom:FaultCode>ERROR [STS Signed]: IDCard contains more than 4 spaces in a row. This indicates that the IDCard XML has been pretty printed</medcom:FaultCode>
</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope> |
Her ses, at der er problemer med ID-kortets gyldighed:
ERROR [DGWS IDCard]: IDCard Conditions NotOnOrAfter exceeded |
og signaturen på ID-kortet kan ikke valideres:
ERROR [STS Signed]: SEAL (Test Federation): Invalid signature |
og der er problemer med formateringen af XML’en i ID-kortet:
ERROR [STS Signed]: IDCard contains more than 4 spaces in a row |
Der findes en mængde andre fejlbeskeder, som ligger udenfor dette dokument at give eksempel på.
|