De udstillede services vil generelt være tilgængelige i to adskilte PENSAB-miljøer, test og produktion.

Størrelse: px
Starte visningen fra side:

Download "De udstillede services vil generelt være tilgængelige i to adskilte PENSAB-miljøer, test og produktion."

Transkript

1 Public ReleaseX NOTAT / PENSAB - lønservices AF / Tom Bisgård Sørensen, tom.sorensen@cgi.com Dette notat beskriver principperne for hvordan en klient til PENSABs eksterne lønservices kan konstrueres. Undervejs gennemgås kommunikations-, informations- og sikkerhedsmodellerne for de udstillede services og det eksemplificeres hvordan en klient til disse services konstrueres i Java. 1. Formål PENSAB har behov for at lade lønservices indberette oplysninger om tjenestemæns ansættelsesforhold for efterfølgende at benytte disse til beregning af tjenestemænds pensionsalder mm. PENSAB stiller derfor en række services (i praksis web services) til rådighed for at disse lønsystemer (herefter kaldet lønsystemet ), som giver mulighed for at aflevere oplysninger om hver enkelt tjenestemand og dennes stamoplysninger samt oplysninger om tjenestemandens ansættelsesperioder i form af periodens udstrækning, tjenestemandens ansættelsessted mm. 2. Generelt De udstillede services vil generelt være tilgængelige i to adskilte PENSAB-miljøer, test og produktion. 3. Kommunikationsmodel PENSAB tilbyder to forskellige typer services til at aflevere oplysninger om tjenestemænd en synkron service, som giver mulighed for at aflevere oplysninger for én tjenestemand og få et svar på afleveringen tilbage synkront, samt en asynkron service, der giver mulighed for at aflevere oplysninger om flere tjenestemænd på én gang og efterfølgende forespørge på status for indlæsningen via et andet servicekald. Servicen LoenIndberetningWSX udstiller i alt følgende service-operationer: indberet synkron indberetning af oplysningerne for én tjenestemand indberetbatch asynkron indberetning af oplysninger på flere tjenestemænd på en gang slet synkron sletning af oplysninger for én tjenestemand anvendes typisk til at slette tidligere indberettede oplysninger, som viser sig at være forkerte sletbatch asynkron sletning af oplysninger for flere tjenestemænd. status forespørgsel på status for tidligere kald af typen indberetbatch og sletbatch. (de to slet-operationer sletter tjenestemænd fra PENSAB). De to typer services synkrone og asynkrone giver to forskellige kalde-scenarier: Synkront Lønsystemet ønsker at aflevere oplysninger om en enkelt tjenestemand og dennes perioder til PENSAB. Lønsystemet kalder den synkrone service-operation indberet med en PENSABLoenIndberetningStruktur (se afsnit 4 for en nærmere forklaring af data-modellen) og modtager efter endt processering i PENSAB - et svar i form af en PENSABLoenIndberetningResponsStruktur bla. indholdende en statusindikator, der fortæller om indberetningen gik godt. Hvis indberetningen gik godt, er oplysningerne korrekt afleveret i PENSAB. I modsat fald vil svaret fra PENSAB indeholde en eller flere fejlmeddelelser, som beskriver fejlen LDK-MSAD Side 1 af 14

2 Asynkront Lønsystemet ønsker at aflevere oplysninger om flere tjenestemænd på én gang og vælger derfor at kalde service-operationen indberetbatch med en PENSABLoenIndberetningBatchStruktur. I modsætning til PENSABLoenIndberetningStruktur, kan denne struktur indeholde flere PEN- SABLoenIndberetningTransaktionStruktur-elementer hver indeholdende oplysninger om en tjenestemand. Da der potentielt kan afleveres mange oplysninger i et sådant kald, vil processeringen af disse oplysninger kunne tage så lang tid, at det ikke er hensigtsmæssigt at den kaldende part skal vente. Denne operation vil derfor blot gemme de indsendte oplysninger og processere dem senere. Operationen vil derfor returnere status MODTAGET sammen med en entydig identifikator PENSABLoenIndberetningIdentifikator. Lønsystemet kan nu anvende denne PENSABLoenIndberetningIdentifikator ifbm. efterfølgende forespørgsler på status på indberetningens status. Dette foregår via kald til operationen status 4. Datamodel Forespørgsler og svar hhv. til og fra PENSAB lønservices er defineret ved følgende strukturer (to beregnet til at indberette ny/opdatere tjenestemand, to til at slette eksisterende tjenestemand samt én til at hente status): Operation Input Output indberet PENSABLoenIndberetningStruktur PENSABLoenIndberetResponsStruktur indberetbatch PENSABLoenIndberetningBatchStruktur PENSABLoenIndberetResponsStruktur slet PENSABLoenIndberetningSletStruktur PENSABLoenIndberetResponsStruktur sletbatch PENSABLoenIndberetningSletBatchStruktur PENSABLoenIndberetResponsStruktur status PENSABLoenIndberetningStatusForespoergselStruktur PENSABLoenIndberetResponsStruktur I det følgende gennemgås PENSABLoenIndberetningStruktur og PENSABLoenIndberetning- ResponsStruktur, som er de centrale strukturer, vha. eksempler 1. 1 Selve indholdet af de enkelte felter i eksemplerne giver sikkert ikke mening i en konkret indberetning. Eksempler her har udelukkende til formål at illustrere strukturen LDK-MSAD Side 2 af 14

3 PENSABLoenIndberetningStruktur <?xml version="1.0" encoding="utf-8"?> <tns:pensabloenindberetningstruktur xmlns:cpr=" xmlns:oes=" xmlns:tns=" xmlns:tns1=" xmlns:tns2=" xmlns:tns3=" xmlns:xsi=" xsi:schemalocation="pensab_loenindberetningstruktur.xsd "> <tns:pensabloenindberetningidentifikator>sls </tns:pensabloenindberetningidentifikator> <tns:pensabloenindberetningdato> </tns:pensabloenindberetningdato> <tns:pensabloenindberetningtransaktionstruktur> <tns:pensabloenindberetningtransaktionidentifikator>sls </tns:pensabloenindberetningtransaktionidentifikator> <oes:extendedpersoncivilregistrationidentifierstructure> <cpr:personcivilregistrationidentifier> </cpr:personcivilregistrationidentifier> </oes:extendedpersoncivilregistrationidentifierstructure> <tns3:personsurnamename>hansen</tns3:personsurnamename> <tns3:persongivenname>hans</tns3:persongivenname> <tns:pensabpensionloenrammeidentifikator>51</tns:pensabpensionloenrammeidentifikator> <tns:pensabpensionskalatrinidentifikator>12</tns:pensabpensionskalatrinidentifikator> <tns:pensabdelregnskabidentifikator> </tns:pensabdelregnskabidentifikator> <tns:pensabdelregnskabtekst>ombudsmanden</tns:pensabdelregnskabtekst> <tns:pensabansaettelsesomraadeidentifikator>9</tns:pensabansaettelsesomraadeidentifikator> <tns:pensabansaettelsesomraadetekst>statens Arkiver</tns:PENSABAnsaettelsesomraadeTekst> <tns:pensabloenperiodestruktur> <tns2:cvrnumberidentifier> </tns2:cvrnumberidentifier> <tns2:productionunitidentifier> </tns2:productionunitidentifier> <tns:pensabikrafttraedelsedato> </tns:pensabikrafttraedelsedato> <tns:pensabpersonalekategoriidentifikator>22</tns:pensabpersonalekategoriidentifikator> <tns:pensabskalatrinidentifikator>51</tns:pensabskalatrinidentifikator> <tns:pensabstatusidentifikator>0</tns:pensabstatusidentifikator> <tns:pensabbeskaeftigelsesgradrate>1.0</tns:pensabbeskaeftigelsesgradrate> </tns:pensabloenperiodestruktur> </tns:pensabloenindberetningtransaktionstruktur> </tns:pensabloenindberetningstruktur> Ovenstående viser et eksempel på den informationsstruktur, som kan indberettes via operationen indberet. Læg mærke til brugen af PENSABLoenIndberetningIdentifikator og PENSABLoenIndberetningTransaktionIdentifikator indholdet af disse bestemmes af lønsystemet og bruges til at referere hhv. en konkret indberetning og en specifik transaktion i en indberetning ifbm. logning og fejlfinding i PENSAB, samt i forbindelse med indikation af fejl ifbm. indlæsningen. Det anbefales derfor på det kraftigste, at PENSABLoenIndberetningIdentifikator er entydigt indenfor det kaldende lønsystem og at PENSABLoenIndberetningTransaktionIdentifikator er entydig givet en konkret PENSABLoenIndberetningIdentifikator. Dermed kan en eventuel fejlmeddelelse, som måtte blive returneret, entydigt referere en given transaktion i en given indberetning. I ovenstående tilfælde er PENSABLoenIndberetningTransaktionIdentifikator lig PENSABLoenIndberetningIdentifikator efterstillet med et løbenummer. Dette er ikke et krav. PENSABLoenIndberetningBatchStruktur er helt analog til ovenstående, men kan blot indeholde flere instanser af PENSABLoenIndberetningTransaktionStruktur. Alle operationer returnerer samme struktur PENSABLoenIndberetningResponsStruktur denne struktur har til formål at formidle status og eventuelle informationer om fejl tilbage til lønsystemet LDK-MSAD Side 3 af 14

4 <?xml version="1.0" encoding="utf-8"?> <tns:pensabloenindberetningresponsstruktur xmlns:tns=" xmlns:xsi=" xsi:schemalocation="pensab_loenindberetningresponsstruktur.xsd "> <tns:pensabloenindberetningidentifikator>sls </tns:pensabloenindberetningidentifikator> <tns:pensabloenindberetningstatusindikator>ok</tns:pensabloenindberetningstatusindikator> <tns:pensabloenindberetningmeddelelsestruktur> <tns:meddelelsetype>info</tns:meddelelsetype> <tns:meddelelsekode>pen0642</tns:meddelelsekode> <tns:meddelelsetekst>alt gik fint</tns:meddelelsetekst> </tns:pensabloenindberetningmeddelelsestruktur> <tns:pensabloenindberetningtransaktionresponsstruktur> <tns:pensabloenindberetningtransaktionidentifikator>sls </tns:pensabloenindberetningtransaktionidentifikator> <tns:pensabloenindberetningtransaktionstatusindikator>ok</tns:pensabloenindberetningtransaktionstatusindik ator> <tns:pensabloenindberetningmeddelelsestruktur> <tns:meddelelsetype>info</tns:meddelelsetype> <tns:meddelelsekode>pen0642</tns:meddelelsekode> <tns:meddelelsetekst>alt gik fint</tns:meddelelsetekst> </tns:pensabloenindberetningmeddelelsestruktur> </tns:pensabloenindberetningtransaktionresponsstruktur> </tns:pensabloenindberetningresponsstruktur> Ovenstående illustrerer et fiktivt svar på en tidligere afsendt PENSABLoenIndberetningStruktur. Strukturen indeholder en PENSABLoenIndberetningIdentifikator hvis indhold refererer den tilsvarende identifikator i det kald, som ovenstående er et svar på. PENSABLoenIndberetningStatusIndikator indeholder det overordnede svar på om processering af indberetning er gået godt eller ej hvis denne status ikke er OK, er ingen af de indberettede oplysninger indlæst i PENSAB. Der returneres 0 til mange meddelelser af typen INFO, ADVARSEL eller FEJL. Hvis PENSABLoenIndberetningStatus ikke er OK, vil der altid blive returneret mindst én meddelelse af typen FEJL, der forklarer fejlårsagen. Hvis alle indeholdte transaktioner er indlæst uden bemærkninger, returneres ingen meddelelser. Tilsvarende leveres der på transaktionsniveau en status og 0 til mange meddelelser. 5. Sikkerhedsmodel Sikkerhedsmodellen omfatter både kryptering og signering. Kryptering anvendes på transportniveau i form af SSL for at forhindre uvedkommende adgang til de data, som transporteres til og fra PENSABs lønservices. Til authentikering og signering anvendes X.509-baserede funktionscertifikater udstedt af DANID. Dele af requestet til services signeres for at sikre at PENSAB med sikkerhed kan identificere den kaldende part. Der anvendes følgende principper/standarder WS Security 1.1 X.509 Token Policy med asymmetric binding Signering af message body Signering af timestamp Signering af binary security token I praksis betyder ovenstående, at de pågældende services forventer requests med følgende WSsecurity elementer: LDK-MSAD Side 4 af 14

5 <wsse:security xmlns:wsse=" S:mustUnderstand="1"> <ds:signature xmlns:ds=" Id="Signature-2"> <ds:signedinfo> <ds:canonicalizationmethod Algorithm=" /> <ds:signaturemethod Algorithm=" /> <ds:reference URI="#Timestamp-1"> <ds:transforms> <ds:transform Algorithm=" /> </ds:transforms> <ds:digestmethod Algorithm=" /> <ds:digestvalue /> </ds:reference> <ds:reference URI="#id-3"> <ds:transforms> <ds:transform Algorithm=" /> </ds:transforms> <ds:digestmethod Algorithm=" /> <ds:digestvalue /> </ds:reference> <ds:reference URI="#CertId-482C7293AB5DDD244C "> <ds:transforms> <ds:transform Algorithm=" /> </ds:transforms> <ds:digestmethod Algorithm=" /> <ds:digestvalue /> </ds:reference> </ds:signedinfo> <ds:signaturevalue /> <ds:keyinfo Id="KeyId-482C7293AB5DDD244C "> <wsse:securitytokenreference xmlns:wsu=" wsu:id="strid-482c7293ab5ddd244c " xmlns:wsse=" <wsse:keyidentifier EncodingType=" 1.0#Base64Binary" ValueType=" /> </wsse:securitytokenreference> </ds:keyinfo> </ds:signature> <wsse:binarysecuritytoken xmlns:wsu=" EncodingType=" 1.0#Base64Binary" ValueType=" wsu:id="certid-482c7293ab5ddd244c " xmlns:wsse=" /> <wsu:timestamp xmlns:wsu=" wsu:id="timestamp-1"> <wsu:created /> <wsu:expires /> </wsu:timestamp> </wsse:security> Responset fra services vil indeholde samme WS-security elementer inklusiv en SignatureConfirmation værdi, som vil være signaturen fra det pågældende request. 6. Konstruktion af klient I dette afsnit gennemgås hvordan en stand-alone klient til PENSAB web services kan konstrueres i Java. 1. Rekvirér en interface-pakke hos undertegnede indeholdende WSDL- og XSD-filer, som beskriver interfacet til de udstillede web services. Pakken indeholder ydermere PENSABs offentlige certifikat, som benyttes til signering af svaret fra PENSABs lønservices. WSDLfilerne vil desuden indeholde de specifikke end-points, som services er udstillet på. Pak LDK-MSAD Side 5 af 14

6 ken indeholder desuden to eksempel-klienter, som begge er Java-baserede. Den ene klient er Oracle WebLogic-specifik og benytter specifikke features derfra til håndteringen af sikkerhedsmodellen, hvilket gør håndteringen af denne meget simpel. Den anden klient er baseret på WSS4J og kræver lidt flere kodelinier til håndteringen af sikkerhedsmodellen, men er til gengæld mere uafhængig af hvilken Java-platform den kaldende part måtte anvende. Begge klienter gennemgås i større detalje i de kommende afsnit. 2. Kontakt undertegnede med henblik for at få registreret din eksterne IP-adresse på vores positiv-liste. Positiv-listen repræsenterer de IP-adresser, som lukkes igennem vores firewall og ind til PENSAB lønservices. 3. Rekvirér et funktionscertifikat hos DANID gennem din Lokale Registrerings Autoritet (LRA) angiv et funktionsnavn eksempelvis PENSAB el.lign. Din LRA kan nu bestille funktionscertifikat hos DANID dette funktionscertifikat vil være underordnet din virksomheds virksomhedscertifikat og vil dermed indeholde virksomhedens CVR-nummer. Når funktionscertifikatet er udstedt kan det hentes hos DANID via et link, som din LRA vil give dig. Når du henter funktionscertifikatet, skal du undervejs angive en passphrase til den private key, som udgør den ene (private) del af certifikatet. Det anbefales at gemme funktionscertifikatet som et Java Key Store, når det downloades hvis det (som i dette eksempel) skal anvendes i Java. Generer JAX-WS artefakter vha. Apache Ant og wsimport Wsimport er et værktøj, som er pakket med i JAX-WS RI. Wsimport anvendes hovedsagelig til at generere service endpoint interfaces (SEI) samt mapning mellem Java klasser og XSD skema typer (via JAXB) på baggrund af WSDL definitioner. For at anvende wsimport fra Ant gøres følgende: <taskdef name="wsimport" classname="com.sun.tools.ws.ant.wsimport"> <classpath> <fileset dir="path/to/jaxb" includes="*.jar" /> <fileset dir="path/to/jaxws" includes="*.jar" /> </classpath> </taskdef> <target name="generate-artifacts"> <wsimport debug="true" destdir="src" wsdl=" xendorsed="true" verbose="true" keep="true"> </wsimport> </target> Ovenstående script kan anvendes både til den Weblogic-specifikke klient og den ikke-weblogicspecifikke klient. Kald web service via SEI Den pågældende web service kan kaldes via det JAX-WS genererede SEI samt javax.xml.ws.service LDK-MSAD Side 6 af 14

7 package com.logica.pensab; import java.net.url; import javax.xml.namespace.qname; import javax.xml.ws.service; import your.generated.sei; public class WsseClient { public static void main(string[] args) throws Exception { // you want to change these values URL wsdllocation = new URL(" QName servicename = new QName("namespaceURI", "servicename"); // create port to service Service service = Service.create(wsdlLocation, servicename); SEI port = service.getport(sei.class); // WS-security will be configured here // invoke method on port port.method(); Dette gælder både for den Weblogic-specifikke og den ikke-weblogic-specifikke klient. Håndter WS-security for request og response Weblogic-specifik Den Weblogic specifikke klient konfigurerer både udgående og indgående WS-security ved hjælp af en CredentialProvider. Nedenstående viser, hvordan klientens private nøgle udpeges til signering, og hvordan serverens offentlige certifikat udpeges til validering af responset. Vær opmærksom på, at sti til servercertifikat og konfiguration af CredentialProvider naturligvis skal udskiftes med gældende værdier LDK-MSAD Side 7 af 14

8 package com.logica.pensab.external; import java.io.fileinputstream; import java.security.cert.certificatefactory; import java.security.cert.x509certificate; import java.util.arraylist; import java.util.list; import java.util.map; import javax.xml.ws.bindingprovider; import weblogic.security.ssl.trustmanager; import weblogic.wsee.security.bst.clientbstcredentialprovider; import weblogic.xml.crypto.wss.wssecuritycontext; public class WsseClient { public static void main(string[] args) throws Exception { // port is created // grap the server s certificate FileInputStream servercertificate = new FileInputStream("path/to/server-certificate.cer"); CertificateFactory cf = CertificateFactory.getInstance("X.509"); X509Certificate cert = (X509Certificate)cf.generateCertificate(serverCertificate); servercertificate.close(); // create CredentialProvider to sign the request ClientBSTCredentialProvider cp = new ClientBSTCredentialProvider("path/to/client-keystore.jks", "keystorepassword", "privatekeyalias", "privatekeypassword"); // tell the CredentialProvider to verify // the response signature with this certificate cp.setservercertificate(cert); List credproviders = new ArrayList(); credproviders.add(cp); // attach CredentialProvider and TrustManager to requst context. // the TrustManager ensures that the server certificate is verified. Map<String, Object> requestcontext = ((BindingProvider)port).getRequestContext(); requestcontext.put(wssecuritycontext.credential_provider_list, credproviders); requestcontext.put(wssecuritycontext.trust_manager, new TrustManager() { public boolean certificatecallback(x509certificate[] chain, int validateerr) { return true; ); // this call will throw a weblogic.xml.crypto.wss.wssecurityexception, // if the response signatture cannot be validated. port.method(); Ikke-Weblogic-specifik Den ikke-weblogic-specifikke klient håndterer WS-security ved hjælp af en javax.xml.ws.handler.handler. Ved at hæfte en Handler på SEI porten bliver vi i stand til at berige requestet med WS-security samt at verificere WS-security på responset. Følgende viser, hvordan en handler hæftes på SEI porten LDK-MSAD Side 8 af 14

9 package com.logica.pensab; import java.util.list; import javax.xml.ws.binding; import javax.xml.ws.bindingprovider; import javax.xml.ws.handler.handler; import com.logica.pensab.wssehandler; public class WsseClient { public static void main(string[] args) throws Exception { // port is created // append security handler to handler chain Binding binding = ((BindingProvider) port).getbinding(); List<Handler> handlerchain = binding.gethandlerchain(); handlerchain.add(new WsseHandler()); // this call is required to configure the binding instance with the new chain binding.sethandlerchain(handlerchain); port.indberet(type); Opbygning og signering af web service requestet i Handler klassen er implementeret på følgende måde. Vær opmærksom på, at konfiguration af keystore samt udpegning af privat nøgle til signering udskiftes med gældende værdier LDK-MSAD Side 9 af 14

10 package com.logica.pensab; import java.security.keystore; import java.security.messagedigest; import java.security.nosuchalgorithmexception; import java.security.cert.x509certificate; import java.util.hashset; import java.util.properties; import java.util.set; import java.util.vector; import javax.security.cert.certificateencodingexception; import javax.xml.bind.datatypeconverter; import javax.xml.namespace.qname; import javax.xml.soap.soapenvelope; import javax.xml.soap.soappart; import javax.xml.ws.handler.messagecontext; import javax.xml.ws.handler.soap.soaphandler; import javax.xml.ws.handler.soap.soapmessagecontext; import org.apache.ws.security.wsconstants; import org.apache.ws.security.wsencryptionpart; import org.apache.ws.security.wssecurityengine; import org.apache.ws.security.wssecurityexception; import org.apache.ws.security.components.crypto.crypto; import org.apache.ws.security.components.crypto.cryptofactory; import org.apache.ws.security.message.wssecheader; import org.apache.ws.security.message.wssecsignature; import org.apache.ws.security.message.wssectimestamp; import org.apache.ws.security.util.xmlutils; import org.w3c.dom.document; import org.w3c.dom.element; public class WsseHandler implements SOAPHandler<SOAPMessageContext> { public boolean handleoutboundmessage(soapmessagecontext smc) { try { Properties props = new Properties(); props.setproperty("org.apache.ws.security.crypto.merlin.file", "path/to/truststore.jks"); props.setproperty("org.apache.ws.security.crypto.merlin.keystore.password", "truststorepassword"); props.setproperty("org.apache.ws.security.crypto.provider", "org.apache.ws.security.components.crypto.merlin"); props.setproperty("org.apache.ws.security.crypto.merlin.keystore.type", "JKS"); props.setproperty("private.key.alias", "privatekeyalias"); props.setproperty("private.key.password", "privatekeypassword"); Crypto crypto = CryptoFactory.getInstance(props); KeyStore.PrivateKeyEntry keyentry = (KeyStore.PrivateKeyEntry) crypto.getkeystore().getentry( props.getproperty("private.key.alias"), new KeyStore.PasswordProtection( props.getproperty("private.key.password").tochararray())); X509Certificate certificate = (X509Certificate) keyentry.getcertificate(); SOAPPart soappart = smc.getmessage().getsoappart(); SOAPEnvelope env = soappart.getenvelope(); Document doc = env.getownerdocument(); // insert WSSecUsernameToken to SOAPEnvelope's WSSecHeader WSSecHeader secheader = new WSSecHeader(); secheader.insertsecurityheader(doc); // create Timestamp WSSecTimestamp sectimestamp = new WSSecTimestamp(); sectimestamp.settimetolive(300); sectimestamp.prepare(doc); // prepend the Timestamp to the security header sectimestamp.prependtoheader(secheader); LDK-MSAD Side 10 af 14

11 // create Signature and choose Binary Security Token as key identifier WSSecSignature secsignature = new WSSecSignature(); secsignature.setkeyidentifiertype(wsconstants.bst_direct_reference); // give credentials to signing key secsignature.setuserinfo(props.getproperty("private.key.alias"), props.getproperty("private.key.password")); // prepare so that we can reference the signature element before signing the lot secsignature.prepare(doc, crypto, secheader); // prepend the Binary Security Token to the security header secsignature.prependbstelementtoheader(secheader); secsignature.prependtoheader(secheader); // create new KeyIdentifier with ThumbPrintSHA1 value. Element seckeyidentifier = doc.createelementns(wsconstants.wsse_ns, "KeyIdentifier"); seckeyidentifier.setprefix("wsse"); seckeyidentifier.setattribute("encodingtype", " wss-soap-message-security-1.0#base64binary"); seckeyidentifier.setattribute("valuetype", " seckeyidentifier.settextcontent(getthumbprint(certificate)); // replace existing KeyIdentifier with new one Element securitytokenreference = (Element) secheader.getsecurityheader().getelementsbytagnamens(wsconstants.wsse_ns, "SecurityTokenReference").item(0); Element defaultreference = (Element) securitytokenreference.getelementsbytagnamens(wsconstants.wsse_ns, "Reference").item(0); securitytokenreference.replacechild(seckeyidentifier, defaultreference); // point out which elements should be signed Vector<WSEncryptionPart> wsencryptionparts = new Vector<WSEncryptionPart>(); // add Timestamp for signing wsencryptionparts.add(new WSEncryptionPart(secTimestamp.getId())); // add Body for signing wsencryptionparts.add(new WSEncryptionPart("Body", WSConstants.URI_SOAP11_ENV, "Content")); // add BinarySecurityToken for signing wsencryptionparts.add(new WSEncryptionPart("BinarySecurityToken", WSConstants.WSSE_NS, "Element")); secsignature.addreferencestosign(wsencryptionparts, secheader); // do the actual signing secsignature.computesignature(); System.out.println(XMLUtils.PrettyDocumentToString(doc)); catch (Exception e) { // catch-all! e.printstacktrace(); return false; return true; private String getthumbprint(x509certificate cert) throws Exception { MessageDigest md = MessageDigest.getInstance("SHA-1"); byte[] der = cert.getencoded(); md.update(der); byte[] digest = md.digest(); return DatatypeConverter.printBase64Binary(digest); // some other methods Verificering af web service responset er implementeret i Handler klassen på følgende måde. Vær opmærksom på, at konfiguration af keystore naturligvis skal udskiftes med gældende værdier LDK-MSAD Side 11 af 14

12 package com.logica.pensab; import java.security.keystore; import java.security.messagedigest; import java.security.nosuchalgorithmexception; import java.security.cert.x509certificate; import java.util.hashset; import java.util.properties; import java.util.set; import java.util.vector; import javax.security.cert.certificateencodingexception; import javax.xml.bind.datatypeconverter; import javax.xml.namespace.qname; import javax.xml.soap.soapenvelope; import javax.xml.soap.soappart; import javax.xml.ws.handler.messagecontext; import javax.xml.ws.handler.soap.soaphandler; import javax.xml.ws.handler.soap.soapmessagecontext; import org.apache.ws.security.wsconstants; import org.apache.ws.security.wsencryptionpart; import org.apache.ws.security.wssecurityengine; import org.apache.ws.security.wssecurityexception; import org.apache.ws.security.components.crypto.crypto; import org.apache.ws.security.components.crypto.cryptofactory; import org.apache.ws.security.message.wssecheader; import org.apache.ws.security.message.wssecsignature; import org.apache.ws.security.message.wssectimestamp; import org.apache.ws.security.util.xmlutils; import org.w3c.dom.document; import org.w3c.dom.element; public class WsseHandler implements SOAPHandler<SOAPMessageContext> { // some other method public boolean handleinboundmessage(soapmessagecontext smc) { Properties props = new Properties(); props.setproperty("org.apache.ws.security.crypto.merlin.file", "path/to/truststore.jks"); props.setproperty("org.apache.ws.security.crypto.merlin.keystore.password", "truststorepassword"); props.setproperty("org.apache.ws.security.crypto.provider", "org.apache.ws.security.components.crypto.merlin"); props.setproperty("org.apache.ws.security.crypto.merlin.keystore.type", "JKS"); Crypto crypto = CryptoFactory.getInstance(props); Document doc = smc.getmessage().getsoappart(); System.out.println(XMLUtils.PrettyDocumentToString(doc)); WSSecurityEngine secengine = new WSSecurityEngine(); try { // this call will throw a WSSecurityException, // if the envelope cannot be validated. secengine.processsecurityheader(doc, null, null, crypto); catch (WSSecurityException e) { e.printstacktrace(); return false; return true; LDK-MSAD Side 12 af 14

13 Krævede binaries WSS4J JAXWS Nedenstående gælder kun for den ikke-weblogic-specifikke klient: JAXB Apache Commons logging 7. Services med reduceret sikkerhedsmodel Det har vist sig problematisk at implementere den beskrevne sikkerhedsmodel fuldt og helt på CICS-platformen i det den signerings- og krypteringskomponent, som anvendes her, ikke understøtter eller kommer til at understøtte signering af header elementer. Der er derfor implementeret et andet sæt services, som semantisk fungerer 100% som de allerede beskrevne services, blot med en reduceret sikkerhedsmodel. Klient delen til disse services implementeres med udgangspunkt i LoenIndberetningNHSWSX.wsdl i stedet for LoenIndberetningWSX.wsdl. NHS står i denne forbindelse for No Header Signing og hentyder til, at to af kravene til requestet, som sendes til servicen, ikke valideres: 1. Signering af Timestamp - der skal ikke længere indsættes Timestamp og som heraf skal dette naturligvis heller ikke signeres. 2. Signeringen af certifikatet / Binary Security Token 3. SHA1-Thumbprint reference til Binary Security Token Security-delen af et request efter NHS-modellen kunne se ud som følger - bemærk, at forskellen ift. det tidligere beskrevne indhold af security-delen under den fulde sikkerhedsmodel er, at dsig:signedinfo nu kun indeholder signaturen for Body og ikke for elementerne Timestamp og BST 8. Returkoder fra PENSAB Lønservices kan returnere følgende beskeder: Kode Type Tekst PEN1049 FEJL Certifikatet udpeger ikke et lønsystem. Kontakt leverandøren. PEN1053 FEJL Det er ikke muligt at oprette den nye tjenestemand PEN1054 FEJL Det er ikke muligt at opdatere tjenestemanden PEN1055 FEJL Det er ikke muligt at oprette ny periode for tjenestemand PEN1056 FEJL Tjenestemanden findes ikke i PENSAB og kan derfor ikke slettes PEN1057 FEJL Kan ikke slette tjenestemanden PEN1067 FEJL Den angivne statuskode findes ikke i PENSAB PEN1068 FEJL Den angivne personalekategori findes ikke i PENSAB PEN1069 FEJL Det angivne CVR-nr. og P-nr. hører ikke sammen PEN1070 INFO Tjenestemandens produktionsenhed er ændret til den nyeste periodes produktionsenhed PEN1071 INFO CVR-nr. er ændret for perioden og derfor har PENSAB nulstillet seniorbeskæftigelsesgraden PEN1072 FEJL Der er ingen indberetning med denne PENSABLoenIndberetningIdentifikator fra en leverandør med dette certifikat PEN1102 FEJL Det angivne ansættelsesområde og evt. delregnskab findes ikke i PENSAB LDK-MSAD Side 13 af 14

14 PEN1150 INFO Der er oprettet en tjenestemand med CPR-nr. <cpr-nr> PEN1151 INFO Skalatrin er ændret fra <trin> til <trin> PEN1152 INFO Beskæftigelsesgrad er ændret fra <beskgrad> til <beskgrad> PEN1153 INFO Ansættelsesområdet er ændret fra <Ans.kode> til <Ans.kode> PEN1154 INFO Virksomheden er ændret fra <CVR-nr> til <CVR-nr> PEN2001 FEJL Ukendt fejl ved indberetning - kontakt CGI - tom.sorensen@cgi.com PEN2002 FEJL Personen med dette CPR-nr findes ikke i PENSAB og der er ikke rettighed til at oprette, bruger: <brugerid> PEN2003 FEJL Der er ikke rettighed til at slette tjenestemanden fra PENSAB, bruger: <brugerid> PEN2704 INFO Statuskode ændret fra x til y for periode med start d LDK-MSAD Side 14 af 14

E-BUSINESS SOLUTIONS FROM CSC! "

E-BUSINESS SOLUTIONS FROM CSC! E-BUSINESS SOLUTIONS FROM CSC! " Dette dokument beskriver e-tl kommunikationstest For at sikre en tidlig aftestning af forbindelsen fra eksterne parter til e-tl er der implementeret en række Web Services,

Læs mere

Det Danske Vaccinationsregister. IDWS - Snitfladebeskrivelse. Version 1.4.0

Det Danske Vaccinationsregister. IDWS - Snitfladebeskrivelse. Version 1.4.0 Det Danske Vaccinationsregister IDWS - Snitfladebeskrivelse Version 1.4.0 2015-11-08 Versionering Version Dato Forfatter Ændring 1.0 2015-11-08 MAL Første udgave af dokumentet 1.1 2015-11-30 MAL Rettelser

Læs mere

1.1 Formål Webservicen gør det muligt for eksterne parter, at fremsøge informationer om elevers fravær.

1.1 Formål Webservicen gør det muligt for eksterne parter, at fremsøge informationer om elevers fravær. EfterUddannelse.dk FraværService - systemdokumentation BRUGERDOKUMENTATION: WEB-SERVICE Af: Logica Indhold 1. Indledning... 1 1.1 Formål... 1 1.2 Webservice version... 1 1.3 Historik... 1 2. Absence Webservice...

Læs mere

Det Fælles Medicinkort. IDWS - Snitfladebeskrivelse. Version

Det Fælles Medicinkort. IDWS - Snitfladebeskrivelse. Version Det Fælles Medicinkort IDWS - Snitfladebeskrivelse Version 1.4.0.1 2014-09-18 Versionering Version Dato Forfatter Ændring 1.4.0.1 2014-10-24 FRJ Første udgave af dokumentet Det Fælles Medicinkort IDWS

Læs mere

Den Gode Sårjournal Service MedCom, version W 1

Den Gode Sårjournal Service MedCom, version W 1 Den Gode Sårjournal Service MedCom, version 1.0.0 W 1 Den Gode Sårjournal Service Rettelser... 3 Formål... 4 Funktionalitet... 5 GetSignOnLink... 5 GetPatientKnown... 5 Bilag A: Specificering af DGWS...

Læs mere

Digitaliseringsstyrelsen

Digitaliseringsstyrelsen NemLog-in 29-05-2018 INTERNAL USE Indholdsfortegnelse 1 NEMLOG-IN-LØSNINGER GØRES SIKRERE... 3 1.1 TJENESTEUDBYDERE SKAL FORBEREDE DERES LØSNINGER... 3 1.2 HVIS LØSNINGEN IKKE FORBEREDES... 3 2 VEJLEDNING

Læs mere

Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere

Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere Dokument version: 2.0 ADS version: 1.0 Henvendelse vedrørende affald: Miljøstyrelsen Roskilde, Affaldssekretariatet

Læs mere

Hvordan vælger jeg dokumentprofilen?

Hvordan vælger jeg dokumentprofilen? Hvordan vælger jeg dokumentprofilen? Valget af OIOUBL profil i en konkret dokumentudveksling vil bl.a. afhænge af, hvilke OIOUBL profiler den anden part i udvekslingen understøtter. Et konkret eksempel

Læs mere

Den Gode Sårjournal Service MedCom, version W 1

Den Gode Sårjournal Service MedCom, version W 1 Den Gode Sårjournal Service MedCom, version 1.0.0 W 1 Den Gode Sårjournal Service Rettelser... 3 Formål... 4 Funktionalitet... 5 GetSignOnLink... 5 GetNumberOfUnreadNotes... 5 Bilag A: Specificering af

Læs mere

Kald af PingService via SOAPUI

Kald af PingService via SOAPUI Kald af PingService via SOAPUI Author: Integration Expert Team (IET) Owner: Integration Expert Team (IET) Page 1 of 24 1. Dokumenthistorik Kald af PingService via SOAPUI Revisioner Dato for denne version:

Læs mere

Security Token Service. Snitflade OIO WS Trust

Security Token Service. Snitflade OIO WS Trust Security Token Service Snitflade OIO WS Trust Side 1 af 7 Indholdsfortegnelse 1. Versionsnummer... 3 2. Snitfladebeskrivelse... 3 3. Servicebeskrivelse... 3 3.1 Identity provider... 3 3.2 Supported binding...

Læs mere

DIADEM KOM GODT I GANG INTEGRATIONSVEJLEDNING IFT. SIKKERHED OG VERSIONERING AF WEBSERVICES VERSION: 1.7.0 STATUS: FRIGIVET DATO: 22.

DIADEM KOM GODT I GANG INTEGRATIONSVEJLEDNING IFT. SIKKERHED OG VERSIONERING AF WEBSERVICES VERSION: 1.7.0 STATUS: FRIGIVET DATO: 22. DIADEM KOM GODT I GANG INTEGRATIONSVEJLEDNING IFT. SIKKERHED OG VERSIONERING AF WEBSERVICES VERSION: 1.7.0 STATUS: FRIGIVET DATO: 22. AUGUST 2013 Fil: DIADEM - Kom godt igang - Ver 1.7.0.docx Indhold 1.

Læs mere

Indholdsfortegnelse. Version 1.4. 1 Serviceplatformen - opsætningsguide (Eksterne testmiljø)... 2 1.1 Indledning... 2

Indholdsfortegnelse. Version 1.4. 1 Serviceplatformen - opsætningsguide (Eksterne testmiljø)... 2 1.1 Indledning... 2 Indholdsfortegnelse 1 Serviceplatformen - opsætningsguide (Eksterne testmiljø)... 2 1.1 Indledning... 2 1.2 Forberedelse til anvendelse Serviceplatformen... 2 1.2.1 Medarbejdercertifikat (MOCES)... 2 1.2.2

Læs mere

I profil-feltet kan imastra-kunder vælge om upload skal ske ligesom filerne var indsendt til mailboksen eller

I profil-feltet kan imastra-kunder vælge om upload skal ske ligesom filerne var indsendt til mailboksen eller Upload fil Upload fil skal ses som et alternativ til at indsende tællefiler vedhæftet til mails Upload fil kan være en hurtigere og mere håndholdt måde at få data ind i Mastra på. Man starter med via Gennemse

Læs mere

e-tl System til System kommunikationstest

e-tl System til System kommunikationstest e-tl System til System kommunikationstest Version Dato Forfatter Kommentarer Distribueret til 0.5 22/10-07 Anders Bohn Jespersen Udgave til workshop 24/10. 0.6 24/10-07 HGK Opdateret med beskeder. 0.9

Læs mere

Nemhandel infrastruktur. Morten Hougesen Christian Uldall Pedersen 8. April 2010

Nemhandel infrastruktur. Morten Hougesen Christian Uldall Pedersen 8. April 2010 Nemhandel infrastruktur Morten Hougesen Christian Uldall Pedersen 8. April 2010 Agenda NemHandelsprogrammet Gennemgang af funktionalitet RASP biblioteker RASP.NET og Java Brug af OCES certifikater Pause

Læs mere

Den Gode PatoBank Webservice MedCom, version 1.0

Den Gode PatoBank Webservice MedCom, version 1.0 Den Gode PatoBank Webservice MedCom, version 1.0 W1 Den Gode PatoBank webservice MedCom, ver. 1.0 Del A: Formål og funktionalitet...3 Formål og baggrund...3 Sikkerhedslog...4 Autentifikation...4 Webservice

Læs mere

e-tinglysning Digital signering

e-tinglysning Digital signering e-tinglysning Digital signering Søren Gjesse Business Systems Architect e-mail: sgjesse@csc.com Bjarne Hansen Business Systems Architect e-mail: bhansen4@csc.com Indledning Digital Signering i e-tinglysning

Læs mere

Kompetencefonde webservice API beskrivelse

Kompetencefonde webservice API beskrivelse PUBLICX Kompetencefonde webservice API beskrivelse 24.09.2012 A114.8968.3 Logica Side 1 af 12 Indhold 1. Introduktion... 3 2. Termer og forkortelser... 3 3. Systemarkitektur... 4 3.1 Aktører og roller...

Læs mere

Webservice til FGU-indberetning til Datavarehuset

Webservice til FGU-indberetning til Datavarehuset Webservice til FGU-indberetning til Datavarehuset Dato 17-09-2019 Version Status 1.0 Gældende fra og med 20. september 2019 Ansvarlig Lars Strange Side 2 af 11 Indhold 1 Indledning... 3 2 Kontakt Webservicen...

Læs mere

System til System grænseflader

System til System grænseflader e-tl System til System grænseflader Version Dato Forfatter Kommentarer Distribueret til 0.9 10/10-07 Tommy D. Pedersen Første udkast Test og Teknikgruppen, DSS og Devoteam Indholdsfortegnelse Formål...

Læs mere

AuthorizationCodeService

AuthorizationCodeService AuthorizationCodeService Sammenhængende Digital Sundhed i Danmark, version 1.1 W 1 AuthorizationCodeService Sammenhængende Digital Sundhed i Danmark version 1.1 Kåre Kjelstrøm Formål... 3 Introduktion...

Læs mere

Indberetning af afregninger teknik

Indberetning af afregninger teknik Indberetning af afregninger teknik Teknik Overblik Dataformatet Lister Oprettelse af test adgang Sikkerhed Eksempel på afregning Titel 2 Overblik over systemer Opkøber Blanket løsning PO-Organisation Opkøber

Læs mere

ATP WS Provider Profile

ATP WS Provider Profile ATP WS Provider Profile Author: Integration Expert Team (IET) (IET) Subject: ATP WS provider profile Page 1 of 16 1. Dokumenthistorik ATP WS Provider Profile Revisioner Dato for denne version: 13.11.2014

Læs mere

RMI avanceret. Denne artikel beskriver nogle mere avancerede features i RMI. Den gør det muligt at lave mere realistiske applikationer.

RMI avanceret. Denne artikel beskriver nogle mere avancerede features i RMI. Den gør det muligt at lave mere realistiske applikationer. Denne guide er oprindeligt udgivet på Eksperten.dk RMI avanceret Denne artikel beskriver nogle mere avancerede features i RMI. Den gør det muligt at lave mere realistiske applikationer. Den forudsætter

Læs mere

Digitaliseringsstyrelsen

Digitaliseringsstyrelsen NemLog-in 29-05-2018 INTERNAL USE Indholdsfortegnelse 1 NEMLOG-IN-LØSNINGER GØRES SIKRERE... 3 1.1 TJENESTEUDBYDERE SKAL FORBEREDE DERES LØSNINGER... 3 1.2 HVIS LØSNINGEN IKKE FORBEREDES... 3 2 VEJLEDNING

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Microsoft IIS 6 Certifikat administration Følgende vejledning beskriver hvordan man installere et certifikat på en IIS 6 For support og hjælp til anvendelsen af denne vejledning kan du kontakte FairSSL

Læs mere

XML webservice for pensionsordninger. Version 1.0 Draft A

XML webservice for pensionsordninger. Version 1.0 Draft A XML webservice for pensionsordninger Version 1.0 Draft A Dokumentoplysninger Titel: Projekt: Webservice for pensionsordninger EDI kontorets branchekoordinerede dataudveksling Forfatter: Bidragsydere til

Læs mere

Tredjepart webservices

Tredjepart webservices Tredjepart webservices 4. juni 2015 USS Dok. Klik her for at angive tekst. 1/12 Indholdsfortegnelse Introduktion... 3 Miljøer... 3 Adgang... 3 API kald... 4 GET: /authorizations... 4 Input 4 Output 4 Output

Læs mere

Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3

Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3 Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3 1 Indholdsfortegnelse INDHOLDSFORTEGNELSE 2 A5.1 INTRODUKTION 4 A5.2 HTTP RETURKODER 4 A5.3 DIGITAL POST FEJLKODER 7 A5.3.1 DIGITAL POST

Læs mere

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004 Overvågningssystem Beskrivelse Bagagesorteringssystemet består af et antal skranker (check-in) til modtagelse og registrering af bagage, et automatiseret sorteringsanlæg samt et antal terminaler (gates),

Læs mere

ITD ecmr WEB Services. Af Allan Wisborg, IT Udvikler

ITD ecmr WEB Services. Af Allan Wisborg, IT Udvikler Af Allan Wisborg, IT Udvikler Til løsningen ecmr Det elektroniske fragtbrev udbydes en række offentlige WEB services. Dette er beskrivelsen af disse services og hvorledes de anvendes. 21. December 2015

Læs mere

Ivan Overgaard 11/29/2012

Ivan Overgaard 11/29/2012 NSI Seal.Net Version 2.0 Ivan Overgaard 11/29/2012 Revisionshistorik: Version Dato Ændring Ansvarlig 0.8 29-11-2012 Oprettet IO 1.0 04-04-2013 redigeret IO Seal.Net Page 2 of 23 Version 2.0-29. november

Læs mere

SOSI STS Testscenarier

SOSI STS Testscenarier SOSI STS Testscenarier Version 1.0.1 Status: Offentliggjort Indholdsfortegnelse 1 Introduktion... 2 1.1 Baggrund...2 1.2...2 1.3 Baggrundsmateriale... 2 1.4 Adgang...2 2 Test af STS Webservice... 4 2.1

Læs mere

ELEKTRONISK INDBERETNING BØRNEDATABASEN VIA DGWS 13/1 2010 VERSION 1.02

ELEKTRONISK INDBERETNING BØRNEDATABASEN VIA DGWS 13/1 2010 VERSION 1.02 ELEKTRONISK INDBERETNING BØRNEDATABASEN VIA DGWS 13/1 2010 VERSION 1.02 Indhold Indhold... 2 Introduktion... 3 Den Gode Webservice... 4 ID Kortet... 4 Signering... 4 BDBChildMeasurementReport webservicen...

Læs mere

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation). Denne guide er oprindeligt udgivet på Eksperten.dk RMI introduktion Denne artikel beskriver Java RMI (Remtote Method Invocation). Den beskriver teorien bag RMI, viser et simpelt kode eksempel og forklarer

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Small Business Server 2003 Certifikat administration Følgende vejledning beskriver hvordan man vælger hvilke adresser der skal være i ens SBS 2003 SSL certifikat. For support og hjælp til anvendelsen af

Læs mere

Specifikationsdokument for OCSP

Specifikationsdokument for OCSP Nets DanID A/S Lautrupbjerg 10 DK 2750 Ballerup T +45 87 42 45 00 F +45 70 20 66 29 info@danid.dk www.nets-danid.dk CVR-nr. 30808460 Specifikationsdokument for OCSP DanID A/S 3. juni 2014 Side 1-11 Indholdsfortegnelse

Læs mere

Databaseadgang fra Java

Databaseadgang fra Java Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,

Læs mere

Integration SF0770_A - SKAT Indkomst - Opslag personoplysninger Integrationsbeskrivelse - version 2.0.0

Integration SF0770_A - SKAT Indkomst - Opslag personoplysninger Integrationsbeskrivelse - version 2.0.0 Integration SF0770_A - SKAT Indkomst - Opslag personoplysninger Integrationsbeskrivelse - version 2.0.0 Kommunernes Datafællesskab - KDF Versionshistorik Relevans Dato Initialer Version Kommentarer 2014-10-

Læs mere

Teknisk Dokumentation

Teknisk Dokumentation Sundhedsstyrelsens E2B Bivirkningswebservice Teknisk Dokumentation Side 1 af 8 Indhold Indledning... 3 Terminologi... 3 Arkitektur... 4 Web Service Snitflade... 4 Valideringsfejl... 5 Success... 5 E2B...

Læs mere

MM Hul-Igennem-Test i Prod. Information til kunder

MM Hul-Igennem-Test i Prod. Information til kunder MM Hul-Igennem-Test i Prod Information til kunder Dokumentinformation Titel Dokumentplacering Dokumentejer Godkender Dokumentlog MM Hul-Igennem-Test i Prod, Information til kunder O:\GTS\CPR\Udvikling\2012

Læs mere

D INTEGRATIONSDESIGN FOR DATAAFTAGERE

D INTEGRATIONSDESIGN FOR DATAAFTAGERE DIGST ORKESTRERINGSKOMPONENT D0180 - INTEGRATIONSDESIGN FOR DATAAFTAGERE Version: 1.3 Status: Endelig Godkender: Forfatter: Copyright 2019 Netcompany. Alle rettigheder forbeholdes. Dokumenthistorik Version

Læs mere

Integrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere

Integrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere Integrationsmanual Anvendelse af webservice til kursusoversigt i Campus Brugervejledning til udviklere Moderniseringsstyrelsen Webservice manual til udviklere 2016 1 1. Indholdsfortegnelse Nyt kapitel

Læs mere

NemHandel infrastruktur. Lars Houe Heinrich Clausen 4. November 2010

NemHandel infrastruktur. Lars Houe Heinrich Clausen 4. November 2010 NemHandel infrastruktur Lars Houe Heinrich Clausen 4. November 2010 Agenda NemHandelsprogrammet Gennemgang af funktionalitet RASP biblioteker RASP.NET og Java Brug af OCES certifikater NemHandel registeret

Læs mere

18/ VERSION 1.1

18/ VERSION 1.1 ELEKTRONISK INDBERETNING BØRNEDATABASEN VIA DGWS 18/06-2013 VERSION 1.1 (Bemærk! Denne snitflade omlægges i 2018 til nyt format i forbindelse med SEI2 projektet) Indhold Indhold... 2 Introduktion... 3

Læs mere

Kontekst. Virk BRS DKAL. DanID. NemRefusion.dk (CMS) Virksomheds dialog. Kommune service. Virksomheds service. Virk BRS. NemRefusion kernen

Kontekst. Virk BRS DKAL. DanID. NemRefusion.dk (CMS) Virksomheds dialog. Kommune service. Virksomheds service. Virk BRS. NemRefusion kernen NemRefusion Kontekst Lønadministrator Fraværende Sagsbehandler DanID Virk BRS DKAL Lønsystem Virk.dk Ydelsesystem Virk.dk Virksomheds service Virksomheds dialog NemRefusion.dk (CMS) Kommune service Virk

Læs mere

DKAL Snitflader REST HTTP returkoder

DKAL Snitflader REST HTTP returkoder DKAL Snitflader REST HTTP returkoder 1 Indholdsfortegnelse INDHOLDSFORTEGNELSE 2 A5.1 INTRODUKTION 3 A5.2 HTTP RETURKODER 3 A5.3 DKAL FEJLKODER 6 A5.3.1 DKAL XML FEJLFORMAT 7 Bilag A5: REST HTTP returkoder

Læs mere

DIADEM KOM GODT I GANG INTEGRATIONSVEJLEDNING IFT. SIKKERHED VERSION: 1.3 (INGEN ÆNDRINGER SIDEN 1.1) STATUS: FRIGIVET DATO: 1.

DIADEM KOM GODT I GANG INTEGRATIONSVEJLEDNING IFT. SIKKERHED VERSION: 1.3 (INGEN ÆNDRINGER SIDEN 1.1) STATUS: FRIGIVET DATO: 1. DIADEM KOM GODT I GANG INTEGRATIONSVEJLEDNING IFT. SIKKERHED VERSION: 1.3 (INGEN ÆNDRINGER SIDEN 1.1) STATUS: FRIGIVET DATO: 1. OKTOBER 2012 Fil: DIADEM - Kom godt igang - Ver 1.3.docx Indhold 1. INDLEDNING...

Læs mere

Webservice til indberetning af kompetencedækning i folkeskolen Skoleåret

Webservice til indberetning af kompetencedækning i folkeskolen Skoleåret Webservice til indberetning af kompetencedækning i folkeskolen Skoleåret 2018-2019 Af Henrik Rosendahl-Kaa Opdateret: 30-11-2018 Dette notat beskriver kort webservicen hørende til Indberetning af kompetencedækning.

Læs mere

ArbejsskadeAnmeldelse

ArbejsskadeAnmeldelse ArbejsskadeAnmeldelse OpretAnmeldelse 001 All Klassifikations: KlassifikationKode is an unknown value in the current Klassifikation 002 All Klassifikations: KlassifikationKode does not correspond to KlassifikationTekst

Læs mere

Indberetning af elev-trivselsdata på erhvervsuddannelserne 2016: Webservice. https://statistik.uni-c.dk/erhvervelevtrivsel/dok/uploadserviceeud.

Indberetning af elev-trivselsdata på erhvervsuddannelserne 2016: Webservice. https://statistik.uni-c.dk/erhvervelevtrivsel/dok/uploadserviceeud. Notat Vedrørende: Skrevet af: Indberetning af elev-trivselsdata på erhvervsuddannelserne 2016: Webservice uhl Version: 1.2 Fordeling: Systemleverandører Styrelsen for It og Læring Vester Voldgade 123 1552

Læs mere

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet. MOX og APOS2 Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.

Læs mere

Digitaliseringsstyrelsen

Digitaliseringsstyrelsen Guide Web service sikkerhed Version: 1.a ID: 37294 2012-05-30 Contents 1 INTRODUKTION... 3 INTRODUKTION TIL SIKKERHED... 4 1.1 TILMELDING... 4 AUTENTIFICERING... 7 1.2 REST SERVICE PROVIDERS... 7 1.3 ANDRE

Læs mere

Specifikationsdokument for OCSP

Specifikationsdokument for OCSP Nets DanID A/S Lautrupbjerg 10 DK 2750 Ballerup T +45 87 42 45 00 F +45 70 20 66 29 info@danid.dk www.nets-danid.dk CVR-nr. 30808460 Specifikationsdokument for OCSP DanID A/S 20. januar 2011 Side 1-11

Læs mere

SigmaT.

SigmaT. Java + Groovy Disposition Om SigmaT Eksempel på indlejring af Groovy Overvågning af PEM Ønske om dynamisk loaded Java uden at fifle med classloaderen Groovy til hjælp Opsamling hvad jeg ikke har fortalt

Læs mere

Den Gode Webservice Bilag Version 1.0-13-07-2006

Den Gode Webservice Bilag Version 1.0-13-07-2006 Bilag Version 1.0-13-07-2006 Bilag 1: Digital signering med XML...37 #1: Opret XML...38 #2: Indsæt indhold i XML...39 #2.a: Udpeg det XML, der skal underskrives...39 #2.b:

Læs mere

MedCom Webservice proxy - Teknisk beskrivelse

MedCom Webservice proxy - Teknisk beskrivelse MedCom Webservice proxy - Teknisk beskrivelse MedCom Webservice proxy MedComWSProxy Applikation CVS Systemkrav Installation Opsætning Webservice Certifikat Email Periodisk kørsel Opsamling af data Indberetning

Læs mere

Assignment #5 Toolbox Contract

Assignment #5 Toolbox Contract Assignment #5 Toolbox Contract Created by: René Kragh Trine Randløv E mail address cph rk70@cphbusiness.dk 23 11 2014 1 Introduktion Dette dokument indeholder en vertikal kontrakt for et system som skal

Læs mere

VEJLEDNING TIL CERTIFIKATBRUG FOR A- KASSERNES WEBSERVICEINTEGRATION MOD ARBEJDSMARKEDSSTYRELSENS DFDG.

VEJLEDNING TIL CERTIFIKATBRUG FOR A- KASSERNES WEBSERVICEINTEGRATION MOD ARBEJDSMARKEDSSTYRELSENS DFDG. ARBEJDSMARKEDSSTYRELSEN VEJLEDNING TIL CERTIFIKATBRUG FOR A- KASSERNES WEBSERVICEINTEGRATION MOD ARBEJDSMARKEDSSTYRELSENS DFDG. VERSION RC1 DATO 10. januar 2012 REFERENCE FORFATTER Tøger Nørgaard KONTRAKTNUMMER

Læs mere

Den Gode LÆ-blanket Webservice (DGLÆ:WS)

Den Gode LÆ-blanket Webservice (DGLÆ:WS) Den Gode LÆ-blanket Webservice (DGLÆ:WS) MedCom arbejdspapir. Ver 0.2 18-06-2006. HVO Den Gode LÆ-blanket Webservice (DGLÆ:WS)...1 Del A: Formål og funktionalitet...2 Formål (=Usecase)...2 Sagsgangen i

Læs mere

LUDUS Web Bestilling og installation af SSL-servercertifikat... 1 1. Introduktion... 2 1.1 Bestilling af certifikat fra andre udbydere...

LUDUS Web Bestilling og installation af SSL-servercertifikat... 1 1. Introduktion... 2 1.1 Bestilling af certifikat fra andre udbydere... LUDUS Web Bestilling og installation af SSLservercertifikat Indhold LUDUS Web Bestilling og installation af SSL-servercertifikat... 1 1. Introduktion... 2 1.1 Bestilling af certifikat fra andre udbydere...

Læs mere

ecpr erstatnings CPR Design og arkitektur

ecpr erstatnings CPR Design og arkitektur 1 ecpr erstatnings CPR Design og arkitektur Indhold ecpr erstatnings CPR... 1 Indhold... 2 Formål... 3 Overblik... 4 Snitflader... 4 Komponenter... 5 Webservice... 5 Statuskomponent... 5 Forretningslag...

Læs mere

Sundhedsstyrelsens Elektroniske Indberetningssystem (SEI) Vejledning til indberetning via Citrix-løsning

Sundhedsstyrelsens Elektroniske Indberetningssystem (SEI) Vejledning til indberetning via Citrix-løsning Sundhedsstyrelsens Elektroniske Indberetningssystem (SEI) Vejledning til indberetning via Citrix-løsning Indholdsfortegnelse Indledning... 3 Systemkrav... 4 Installation af Citrix-klient... 5 Tilpasning

Læs mere

Grænseflade til afhentning og indberetning af prøvekarakterer i dansk og matematik på Optagelse.dk

Grænseflade til afhentning og indberetning af prøvekarakterer i dansk og matematik på Optagelse.dk Grænseflade til afhentning og indberetning af prøvekarakterer i dansk og matematik på Optagelse.dk Dato 16-09-2015 Version Status 1.0 Gældende Ansvarlig Tobias Thisted Side 2 af 11 Ændringshistorik Version

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Small Business Server 2011 SSL certifikat administration Følgende vejledning beskriver hvordan man installere et certifikat på en SBS 2011 server. Ved bestilling af certifikater til Small Business Server

Læs mere

Certifikatpolitik for NemLog-in

Certifikatpolitik for NemLog-in Side 1 af 9 7. november 2012 Certifikatpolitik for NemLog-in Version 1.2 Dette dokument beskriver certifikatpolitikken for NemLog-in løsningen. Politikken definerer hvilke typer certifikater, der må anvendes

Læs mere

Teknisk vejledning i system-til-system indberetning af landingserklæringer

Teknisk vejledning i system-til-system indberetning af landingserklæringer Teknisk vejledning i system-til-system indberetning af landingserklæringer Teknisk vejledning landingserklæringer Indledning Dataformatet Lister Særlige regler Vejledning i rettelser af tidligere indsendte

Læs mere

Guide til integration med NemLog-in / Brugeradministration

Guide til integration med NemLog-in / Brugeradministration Guide til integration med NemLog-in / Brugeradministration Side 1 af 9 21. januar 2013 TG Denne guide indeholder en kort beskrivelse af, hvorledes man som itsystemudbyder (myndighed eller it-leverandør)

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Small Business Server 2008 SSL certifikat administration Følgende vejledning beskriver hvordan man installere et certifikat på en SBS 2008 server. Ved bestilling af certifikater til Small Business Server

Læs mere

STS Designdokument. STS Designdokument

STS Designdokument. STS Designdokument STS Designdokument i STS Designdokument STS Designdokument ii REVISION HISTORY NUMBER DATE DESCRIPTION NAME 0.3 2013-01 N STS Designdokument iii Indhold 1 Introduktion 1 2 Arkitekturoverblik 1 2.1 Eksterne

Læs mere

Ungebasen. Dokumentation af webservices til udveksling af data mellem Ungebasen og et kommunalt vejledningssystem PUBLICPUBLIC PUBLICPUBLICX

Ungebasen. Dokumentation af webservices til udveksling af data mellem Ungebasen og et kommunalt vejledningssystem PUBLICPUBLIC PUBLICPUBLICX PUBLICPUBLIC PUBLICPUBLICX Ungebasen Dokumentation af webservices til udveksling af data mellem Ungebasen og et kommunalt vejledningssystem 16.06.2014 A414.97.6 [Status] Side 1 af 15 Indhold 1. Indledning...

Læs mere

OS2faktor. Windows Credential Providers. Version: Date: Author: BSG

OS2faktor. Windows Credential Providers. Version: Date: Author: BSG OS2faktor Windows Credential Providers Version: 1.0.0 Date: 17.03.2019 Author: BSG Indhold 1 Indledning... 3 1.1 Komponenter... 3 2 Forudsætninger... 3 3 Installation og konfiguration af OS2faktor Proxy...

Læs mere

DESIGNDOKUMENT (Teknisk dokumentation)

DESIGNDOKUMENT (Teknisk dokumentation) 29. feb.2016 version 1.2 Lægemiddelstyrelsens E2B Bivirkningsservice DESIGNDOKUMENT (Teknisk dokumentation) Dokument historik Version Dato Ændring 1.0 19-06-2014 Final version ifm. idriftsættelse 1.1 29-06-2015

Læs mere

SEI2 snitfladebeskrivelse (IDWS)

SEI2 snitfladebeskrivelse (IDWS) SEI2 snitfladebeskrivelse (IDWS) SEI2 (Sundhedsdatastyrelsens Elektroniske Indberetning 2) 1 / 30 INDHOLDSFORTEGNELSE 1 Introduktion... 3 1.1 Anvendte termer og forkortelser... 3 2 3. parts integration

Læs mere

Det er muligt at chekce følgende opg. i CodeJudge: og

Det er muligt at chekce følgende opg. i CodeJudge: og Det er muligt at chekce følgende opg. i CodeJudge:.1.7 og.1.14 Exercise 1: Skriv en forløkke, som producerer følgende output: 1 4 9 16 5 36 Bonusopgave: Modificer dit program, så det ikke benytter multiplikation.

Læs mere

Godkendelsesdato Version Rettet af Rettelse(r)

Godkendelsesdato Version Rettet af Rettelse(r) REST/SOAP Services Referenceimplementation Godkendelsesdato Version Rettet af Rettelse(r) 17/6-2010 1.0 Stefan L. Jensen 1 Indhold 1. Indledning... 3 2. Visual Studio solution... 3 3. Konfiguration...

Læs mere

XML parsning i Java. Denne artikel beskriver hvordan man parser XML i Java. Den beskriver W3C DOM, SAX og JDOM.

XML parsning i Java. Denne artikel beskriver hvordan man parser XML i Java. Den beskriver W3C DOM, SAX og JDOM. Denne guide er oprindeligt udgivet på Eksperten.dk XML parsning i Java Denne artikel beskriver hvordan man parser XML i Java. Den beskriver W3C DOM, SAX og JDOM. Den forudsætter kendskab til Java og XML.

Læs mere

Guide til NemLog-in Security Token Service

Guide til NemLog-in Security Token Service Guide til NemLog-in Security Token Service Side 1 af 10 18. juni 2014 TG Denne guide indeholder en kort beskrivelse af, hvordan en myndighed eller itleverandør kan benytte NemLog-in s Security Token Service

Læs mere

dmasark Aflevering - Uge 50

dmasark Aflevering - Uge 50 dmasark Aflevering - Uge 50 Michael Lind Mortensen, 20071202, DAT4 Michael Dahl, 20073943, DAT4 Katalog: http://www.daimi.au.dk/ u073943/dmasark/uge6/ 13. december 2007 Indhold 1 PingClient implementation

Læs mere

Snitfladebeskrivelse for WEBService IndkomstEnkeltForespoergsel. KMD Indkomst, P13-5. Version 13.0, 24.09.2015

Snitfladebeskrivelse for WEBService IndkomstEnkeltForespoergsel. KMD Indkomst, P13-5. Version 13.0, 24.09.2015 Snitfladebeskrivelse for WEBService IndkomstEnkeltForespoergsel KD Indkomst, P13-5 Version 13.0, 24.09.2015 Indholdsfortegnelse Ændringer i forhold til forrige version... 2 1 Brug af snitfladebeskrivelsen...

Læs mere

Specifikationsdokument for PDF Validator API

Specifikationsdokument for PDF Validator API Nets DanID A/S Lautrupbjerg 10 DK 2750 Ballerup T +45 87 42 45 00 F +45 70 20 66 29 www.nets.dk CVR-nr. 30808460 Specifikationsdokument for PDF Validator API DanID A/S december 2016 Side 1-8 Indholdsfortegnelse

Læs mere

Specifikationsdokument for PDF Validator API

Specifikationsdokument for PDF Validator API Nets DanID A/S Lautrupbjerg 10 DK 2750 Ballerup T +45 87 42 45 00 F +45 70 20 66 29 info@danid.dk www.nets-danid.dk CVR-nr. 30808460 Specifikationsdokument for PDF Validator API DanID A/S 17. august 2012

Læs mere

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til fjj@noea.dk. Besvarelsen skal

Læs mere

Certificate Revocation Authority. Certificate Revocation Authority

Certificate Revocation Authority. Certificate Revocation Authority Certificate Revocation Authority i Certificate Revocation Authority Certificate Revocation Authority ii REVISION HISTORY NUMBER DATE DESCRIPTION NAME 1.0.6 Februar 2015 AA Certificate Revocation Authority

Læs mere

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende Changes for Rottedatabasen Web Service The coming version of Rottedatabasen Web Service will have several changes some of them breaking for the exposed methods. These changes and the business logic behind

Læs mere

Webservice til AMU-indberetning til Datavarehuset

Webservice til AMU-indberetning til Datavarehuset Webservice til AMU-indberetning til Datavarehuset Dato 27-06-2018 Version Status 1.0 Gældende fra og med den 1. juli 2018 Ansvarlig Lars Strange Side 2 af 16 Indhold 1 Indledning... 3 2 Kontakt Webservicen...

Læs mere

Trin-for-trin guide: Tilslutning af web service til NemLog-in

Trin-for-trin guide: Tilslutning af web service til NemLog-in Trin-for-trin guide: Tilslutning af web service til NemLog-in Side 1 af 18 18. maj 2015 TG Baggrund og formål I foråret 2014 blev der udarbejdet en fælles sikkerhedsmodel for grunddataprogrammet. Modellen

Læs mere

Vejledning. 1 Indledning. 2 Kontakt Webservicen. Webservice til Optagelse.dk

Vejledning. 1 Indledning. 2 Kontakt Webservicen. Webservice til Optagelse.dk Vejledning Vedrørende: Skrevet af: Webservice til Optagelse.dk Lars Strange Vester Voldgade 123 1552 København V Tlf.nr.: 35 87 88 89 E-mail: stil@stil.dk www.stil.dk CVR-nr.: 13223459 1 Indledning Dette

Læs mere

DM01 DM01. 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk. D12, Elias 18/3-2003. Side 1 af 11

DM01 DM01. 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk. D12, Elias 18/3-2003. Side 1 af 11 DM01 DM01 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk D12, Elias 18/3-2003 Side 1 af 11 DM01 Indholdsfortegnelse: BILAG:...2 1 FORMÅL:...3 2 KLASSER:...4 2.1 DILEMMA:...4 2.1.1 METODER:...4

Læs mere

Affaldsdatasystem Vejledning i system-til-system integration

Affaldsdatasystem Vejledning i system-til-system integration Affaldsdatasystem Vejledning i system-til-system integration Dokument version: 2.0 ADS version: 1.0 Henvendelse vedrørende affald: Miljøstyrelsen Roskilde, Affaldssekretariatet Ny Østergade 7-11 4000 Roskilde

Læs mere

Vejledning til SLS webservice - Afgang

Vejledning til SLS webservice - Afgang Side 1 af 10 Vejledning til SLS webservice - Afgang Indholdsfortegnelse Ændringslog... 1 Formålet med webservicen... 2 Forretningsmæssig beskrivelse... 2 Wsdl-dokumenter... 2 OIOXML-skemaer... 3 Inputstruktur

Læs mere

Sikkerhed i trådløst netværk

Sikkerhed i trådløst netværk Sikkerhed i trådløst netværk Når du opsætter et trådløst netværk betyder det at du kan benytte dit netværk uden at være forbundet med kabler, men det betyder også at andre kan gøre det samme, hvis du ikke

Læs mere

Vejledning til SLS webservice Statistik

Vejledning til SLS webservice Statistik Side 1 af 12 Vejledning til SLS webservice Statistik Indholdsfortegnelse Ændringslog... 1 Formålet med webservicen... 2 Forretningsmæssig beskrivelse... 2 Wsdl-dokumenter... 2 OIOXML-skemaer... 3 Inputstruktur

Læs mere

GLOBETEAM. Danmarks Miljøportal (DMP) Vejledning til fagsystemejere omkring tilkobling af Java Metrobaseret. Version 1.2

GLOBETEAM. Danmarks Miljøportal (DMP) Vejledning til fagsystemejere omkring tilkobling af Java Metrobaseret. Version 1.2 GLOBETEAM Danmarks Miljøportal (DMP) Vejledning til fagsystemejere omkring tilkobling af Java Metrobaseret web service Version 1.2 Indledning Denne vejledning beskriver, hvordan man tilkobler en Java-baseret

Læs mere

//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!

//Udskriver System.out.println(Hej  + ditfornavn +   + ditefternavn + .); System.out.println(Du er  + dinalder +  aar gammel! Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for

Læs mere

STS Fejlsituationer. STS Fejlsituationer

STS Fejlsituationer. STS Fejlsituationer STS Fejlsituationer i STS Fejlsituationer STS Fejlsituationer ii REVISION HISTORY NUMBER DATE DESCRIPTION NAME 0.4 2013-04 N STS Fejlsituationer iii Indhold 1 Introduktion 1 2 Behandling af forespørgsel

Læs mere

Vejledning til Fordelingskomponenten

Vejledning til Fordelingskomponenten Vejledning til Fordelingskomponenten Udarbejdet for: KOMBIT A/S Halfdansgade 8 2300 København S 1 Revision Nuværende revision: 1.0 Revisionshistorik Revision Dato 0.1 01.02.2016 1.0 14.03.2016 1.0.1 27.05.2016

Læs mere

Navision Stat (NS 9.2)

Navision Stat (NS 9.2) Side 1 af 7 Navision Stat 9.1.002 (NS 9.2) ØSY/NS/RASEG Dato 21.06.2018 Installationsvejledning til NS Web API Invoker Overblik Introduktion Installationsvejledningen beskriver, hvordan man installerer

Læs mere