NemHandel infrastruktur Christian U. Pedersen Heinrich Clausen 1. Marts 2011.

Slides:



Advertisements
Lignende præsentationer
v/ Flemming Faber Souschef, IT-Sikkerhedskontoret
Advertisements

Parameteroverførsel i OIM Mellem portal og serviceprovider.
Muligheder for avanceret modtagelse i Digital Post for virksomheder
It-hjælp til mindre it-parate virksomheder på biblioteker
Første gang du logger på, skal du bestille ny adgangskode her
Portalintegrationsprojektet Føderationstilslutning ERFA møde 9. januar 2008.
Vejledning i blog-værktøjet WordPress Opdateret februar 2009.
NemHandel infrastruktur
Teknisk workshop Introduktion til OIOUBL Finn Christensen finn
Teknisk Workshop om NemHandel Heinrich Clausen Århus den 4. november 2010.
Mamut ServiceSuite Opsætning Online arbejdsseddel og Online booking
Tjekliste Er din myndighed klar til Digital Post? Kan din myndighed modtage og besvare digital post? Test om det virker Sørg for at teste, om myndigheden.
MapReduce implementationer MapReduce Hadoop Apache open source projekt.
Perspektiverende Datalogi Internetalgoritmer MapReduce Gerth Stølting Brodal.
Grontmij Grontmij Status på udvikling af ny JordWeb ENVINA JORD 25. September 2013 Copyright © 2013 Grontmij A/S | CVR Musikhuskvarteret - Aalborg.
Introduktion til NemHandel Infrastrukturen
Introduktion til NemHandel Infrastrukturen Heinrich Clausen 4. november 2010.
SOSI v. 1.1 HTTPS håndtering OCES certifikater: Bootstrapping
Digital Post til foreninger Kommunikation mellem det offentlige og din forening.
KOD I FERIEN 2011 MOSSA MERHI NemHandel Python Wrapper.
Rico Raja Microsoft Technology Specialist
e-Tinglysning WebService Arkitektur
Teknisk Workshop om NemHandel Heinrich Clausen Tåstrup den 1. marts 2011.
Nemhandel infrastruktur
Datasikkerhed og Kryptologi Ivan Damgård, Datalogisk Institut, Århus Universitet.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Agenda Brug af NemHandelsregistret eOrdrer Compliance på rammeaftaler Datakvalitet i faktura Vejledning til UTS PEPPOL gateway Nordisk Forsendelsesadvis.
NemHandel, OIOUBL og lovgivning
Helle Schade-Sørensen Kontoret for infrastruktur og standardisering Digitaliseringsstyrelsen Finansministeriet Tlf
IKA e-fokus gruppe 25. september Schematron og nye afgifter Ny OIOUBL Schematron med UTS pr. 15. september 2013 Vigtigste ændring er check på.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Uddannelse, marts 2007 Søren Vallø Business Development Manager.
Teknisk workshop Introduktion til OIOUBL Finn Christensen 4. november 2010.
AFP-Brugergruppesamling den 10. maj 2011 Sørup Herregård Cecile Christensen IT- & Telestyrelsen.
Løsninger og teknik
Fællesoffentlige it-arkitekturkrav Initiativ 32 Kravpakker – udkast til planlægningsarbejdet 16. april 2008 Michael Bang Kjeldgaard, IT-arkitekturkontoret,
Effektiv adgang til data Niels Mørck, Carl Bro GIS & IT  Carl Bro GIS og IT  Problemstillingen  Nordjyllands Amts Blanketsystem  Centralisering / decentralisering.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
10. sep Nordjyllands Amt Digital Signatur Kristian Alstrup Baden  Den Digitale Amtsgård ”Den Digital Amtsgård” Digital Signatur.
KIGO og kommunernes opgaver
Ændring af bekendtgørelsen om elektronisk regning ”Bekendtgørelse om information i og transport af OIOUBL elektronisk regning til brug for elektronisk.
E fakturering – Danmark. Update. Ambitioner Baggrund Første fase eFakturering, oioXML, faktura+kreditnota Dansk standard Tredje fase eCommerce, ebXML,
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
Serviceorienteret arkitektur SOA. SOA bygger på Der findes en serviceleverandør, som udstiller en formåen til at udføre en veldefineret og afgrænset aktivitet,
Sikkerhed og video i SkoleIntra
Teknisk workshop Introduktion til OIOUBL Finn Christensen 1. marts 2011.
Introduktion til NemHandel Infrastrukturen Heinrich Clausen 1. marts 2011.
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 8.
ASP.NET – web site publish. ASP.NET – site-version.
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 8.
OIOREST workshop 22. april 2008 Finn Jordal Centeret for Serviceorienteret Infrastruktur IT- og Telestyrelsen.
1. 2 Overblik HyCon arkitektur –Platform –Komponenter og services –XSLT servlet Chain –Sensorer Den praktiske tilgang HyCon frameworket –Step by Step.
INDFAK2 Rekvirent VELKOMMEN.
INDFAK2 Rekvirent VELKOMMEN.
Call Center, adm kursus, indledning Indledning (registrering af kursister & præsentation) 10 min. Hjælpeværktøjer 5 min. System overblik 30 min. Administrator.
Arbejdsdirektoratet, Finsensvej 78, 2000 Frederiksberg Tlf: Fax: E-post: Hjemmeside: Projekt sikker Internet.
IDP Klar med IdP – konfiguration og tilslutningsproces til STS Adgangsstyring.
Najugaq – Adresseopslagsregisteret
Den lokale identity provider
Identity provider Klar til produktion.
STS Administrationsmodul
Sikker overførsel af data, FCS
Arbejdsmarkedsportalen
OS2indberetning – tjenestekørselsindberetning og ferie
Effektiv kommunikation med virksomheder - hvordan?
Post Danmark eKommunikation – Post-let
Sikker overførsel af data, FCS
Nye digitale løsninger
INTRODUKTION TIL SKOLELEDERE
Præsentationens transcript:

NemHandel infrastruktur Christian U. Pedersen Heinrich Clausen 1. Marts 2011

Agenda Oversigt over NemHandel NemHandel registeret –Services, web sites og værktøjer NemHandelsprogrammet –Gennemgang af funktionalitet RASP biblioteker –RASP.NET og Java –Brug af OCES certifikater Test infrastruktur Praktiske erfaringer

Agenda Oversigt over NemHandel NemHandel registeret –Services, web sites og værktøjer NemHandelsprogrammet –Gennemgang af funktionalitet RASP biblioteker –RASP.NET og Java –Brug af OCES certifikater Test infrastruktur Praktiske erfaringer

NemHandel 1.2.3

OIO RASP: Sikker udveksling af elektroniske dokumenter (krypterer, signeret). OIO UDDI: Opslag til web services ud fra business nøgler (ex CVR, EAN) OIO SMTP: SMTP kommunikation via SOAP OIO RMP: Asynkron udveksling af dokumenter (sikkerhed & pålidelighed) OIO BSP: Sikkerhed for web services på pakke niveau. OIO BP: Web service profiler

Message flow example Receiver Party Sender Party Replicated registries Master serviceregistry OCSP Server SMTP Server OCES CA LDAP Server Endpoint Lookup Activation Replication Registration Certificate Status lookup Verifying signature Signature proof Decryption SMTP exchange HTTP exchange SMTP exchange SMTP exchange Public key lookup Signature Proof Decryption Reliable Messaging acknowledgement SigningEncryption Lookup with: - NemHandel - OIOUBL document - EAN number

Agenda Oversigt over NemHandel NemHandel registeret –Services, web sites og værktøjer NemHandelsprogrammet –Gennemgang af funktionalitet RASP biblioteker –RASP.NET og Java –Brug af OCES certifikater Test infrastruktur Praktiske erfaringer

Registrering i NemHandel registret Formål: –At gøre sin virksomhed synlig på NemHandel infrastrukturen, således at virksomheden kan modtage dokumenter Web services der anvendes til NemHandel registrering –Agreement Service –Profile Registration Service (PORS) –Profile Description Service (PODS) Værktøjer der bruger NemHandel registrering services –Web registrering –Bulk tool

Agreement Service Bruges til at acceptere Paraplyaftalen for et givent OCES Medarbejder certifikat. Brugeren identificer sig ved hjælp af det ønskede OCES Medarbejder certifikat. Mulighed for at tilknytte OCES Funktionscertifikater til et givent Medarbejder certifikat. Sikkerhed opnås ved hjælp af WS-Security.

Agreement Service eksempel URL wsdlLocationOpen = new URL(" ce/2008/04/01/TrustedCertificateAgreementStatusService.svc?wsd l"); TrustedCertificateAgreementStatusService service = new TrustedCertificateAgreementStatusService(wsdlLocationOpen); IAgreementStatusService trustedAgreementStatusClient = service.getClientCertifcateAgreementStatusService(); trustedAgreementStatusClient.setAgreementStatus(1L, 1L, "CN=Test MOCES1 + SERIALNUMBER=CVR: RID: , O=DANID A/S // CVR: , C=DK");

Profile Registration Service (PORS) SOAP web service der ligger til grund for Web registrering og bulk tool. Målgruppen er organisationer der ønsker at foretage registreringer automatisk, f.eks. gennem et økonomisystem. Brugere identificerer sig via tovejs SSL. OCES Medarbejder, Virksomhed og Funktionscertifikater kan anvendes. Profil orienteret registrering. Paraply aftale skal være accepteret.

PoRS data typer Der arbejdes med to data typer: –Business: Indeholder kontaktinformation om en given organisation. Navn Beskrivelse Kontakt person Kontakt nøgle (F.eks. et CVR nummer) –ProfileRegistration: Indeholder teknisk information om den givne registrering. Teknisk nøgle (F.eks. EAN nummer). Dette bruges af NemHandel klienter ved afsendelse Certifikat (Certificate subject) Teknisk kontakt person Teknisk endepunkt Liste over registrerede profil roller

PoRS eksempel – Opret organisation ProfileRegistrationService porsService = new ProfileRegistrationServiceImplService().getProfileRegistrationServicePort(); Business business = new Business(); Key businessKey = new Key(); business.setName("Nyt navn"); business.setDescription("En beskrivelse"); businessKey.setType(" mber/"); businessKey.setValue(" "); business.setKey(businessKey); ContactPerson businessContact = new ContactPerson(); businessContact.setName("John Doe"); business.setContactPerson(businessContact); business.setProfileConformanceClaim(" ationModel/1.1/"); String newBusinessId = porsService.saveBusiness(business, "CN=John Doe+serialNumber=CVR: RID: ,O=John Doe ApS // CVR: ,C=DK");

PoRS eksempel – Ændre organisation ProfileRegistrationService porsService = new ProfileRegistrationServiceImplService().getProfileRegistration ServicePort(); Business business = porsService.getBusiness("uddi:itst.dk:8b01c c-4c67-bede- 96d30dc4568a"); business.setName("Nyt navn"); porsService.saveBusiness(business, "CN=John Doe+serialNumber=CVR: RID: ,O=John Doe ApS // CVR: ,C=DK");

PoRS eksempel – Opret registrering ProfileRegistrationService porsService = new ProfileRegistrationServiceImplService(new URL(" getProfileRegistrationServicePort(); ProfileRegistration registration = new ProfileRegistration(); registration.setActivationDate(new Date(System.currentTimeMillis())); Calendar calendar = new GregorianCalendar(2100, 01, 01); registration.setExpirationDate(calendar.getTime()); registration.setBusinessId("uddi:itst.dk:2bc2c1bb aa-9d0e- 671d5c9387fe"); registration.setCertificate("CN=FOCES1 (funktionscertifikat) + SERIALNUMBER=CVR: FID: , O=DANID A/S // CVR: , C=DK"); Key key = new Key(); key.setType(" key.setValue(" "); registration.setKey(key);

PoRS eksempel – Opret registrering fortsat registration.setProfileConformanceClaim(" ureReliableAsyncProfile/1.0/"); registration.setTechnicalInformation(" registration.getEndpointAdresses().add(" ProfileRole profileRole = new ProfileRole(); // urn: BuyerParty profileRole.setProfileRoleId("uddi:f9d2af dd-a56f a563"); // Credit note service profileRole.getServiceIds().add("uddi:e4ec bab-afee-c37ab1c67aec"); //Invoice service profileRole.getServiceIds().add("uddi:2e0b402a-7a5e-476b-8686-b33f54fd1f47"); registration.getProfileRoles().add(profileRole); String registrationId = porsService.saveProfileRegistration(registration, "CN=Test MOCES1 + SERIALNUMBER=CVR: RID: , O=DANID A/S // CVR: , C=DK");

Profile Description Service (PODS) SOAP web service der kan bruges til at hente information om NemHandel profil roller. Giver følgende information om hver profil rolle: –Navn og beskrivelse –UDDI nøgler for UDDI proces og nødvendige UDDI services. Kræver ikke login.

PoDS eksempel ProfileDescriptionService podsService = new ProfileDescriptionServiceImplService(new URL(" ")).getProfileDescriptionServicePort(); List profileDescriptions = podsService.getProfileDescriptions(); for (ProfileRoleDescription desc : profileDescriptions) { System.out.println("Name: " + desc.getName()); System.out.println("Id: " + desc.getProfileRole().getProfileRoleId()); for (String serviceId : desc.getProfileRole().getServiceIds()) { System.out.println("Service id: " + serviceId); } System.out.println(); }

Web Registrering Gør det muligt at foretage registreringer i NemHandel registret via en grafisk web side. Målgruppen er mindre organisationer som ønsker at foretage registreringer manuelt. Login ved hjælp af OCES Medarbejder certifikat. Mulighed for accept af Paraplyaftale. Profil orienteret Best-effort visning af eksisterende registreringer

Web Registrering Adresse:

Bulk tool Et kommandolinje værktøj til at foretage en stor mængde registreringer på en gang. Målgruppen er organisationer som skal foretage/ændre en stor mængde registreringer i UDDI. Eksempel: java -jar RegBulkTool SNAPSHOT-jar-with- dependencies.jar --input input.txt --output output.txt --env test

Dokumentation og kildekode PORS – osi/registration/java/pors/tags/1.0.3/ PODS – osi/registration/java/prds/tags/1.0.2/ Registrerings site – osi/registration/java/regsite/tags/1.0.2/ Bulk Tool – osi/registration/java/regbulktool/tags/1.0.0/

Agenda Oversigt over NemHandel NemHandel registeret –Services, web sites og værktøjer NemHandelsprogrammet –Gennemgang af funktionalitet RASP biblioteker –RASP.NET og Java –Brug af OCES certifikater Test infrastruktur Praktiske erfaringer

NemHandelsprogrammet Bruges til at afsende og modtage dokumenter via NemHandel. Afsendelse: –Kræver som hovedregel kun opsætning af funktionscertifikat –Kan afsende dokumenter genereret af eksternt system. Modtagelse: –Kræver også opsætning af mail-modtager og mail-afsender Er et open source eksempel på hvordan RASP.NET biblioteket kan bruges.

NemHandelsprogrammet NemHandelsprogrammet er open Source – osi/referenceclient/dotnet/tags/1.2.3/ –

Agenda Oversigt over NemHandel NemHandel registeret –Services, web sites og værktøjer NemHandelsprogrammet –Gennemgang af funktionalitet RASP biblioteker –RASP.NET og Java –Brug af OCES certifikater Test infrastruktur Praktiske erfaringer

RASP biblioteker Bruges til at implementere afsendelse og modtagelse af dokumenter via RASP i nye eller eksisterende systemer. Indeholder udover implementation af RASP, også en række hjælpe funktioner. Indehold: 1.Dokumenttype genkendelse 2.XML Schema og Schematron validering 3.UDDI opslag 4.LDAP opslag af certifikat 5.OCSP og CRL opslag 6.Afsendelse og modtagelse af dokumenter via RASP Kræver OCES funktionscertifikat fra DanID.

Konfigurationsfil.NET og Java bibliotekerne gør brug af konfigurationsfilen RaspConfiguration.xml. Indeholder: –Dokument type konfiguration –LDAP server opsætning –Certifikat revocation opsætning (OCSP eller CRL) –UDDI lookup opsætning –Rod certifikat opsætning –WS-RM afsendelsesstrategi

Håndtering af certifikater NemHandel gør brug af OCES certifikat infratrukturen. Denne håndteres af DanID. For at kunne afsende og modtage i NemHandel skal man bruge et OCES funktionscertifikat. Mere info: – nester/digital_signatur_i_virksomheden/funktionssignatur/ nester/digital_signatur_i_virksomheden/funktionssignatur/

Håndtering af certifikater (Java) Certifikater håndteret ved brug af Java Keystores (.jks filer) Værktøjer til håndtering af.jks filer: –keytool –KeyStoreBrowser.jar

Håndtering af certifikater (.NET) MMC konsolen

RASP - bibliotekerne RASP er open Source –RASP.NET v.oiosi/library/dotnet/tags/1.2.3/ v.oiosi/library/dotnet/tags/1.2.3/ –RASP Java v.oiosi/library/java/tags/1.2.3/

Agenda Oversigt over NemHandel NemHandel registeret –Services, web sites og værktøjer NemHandelsprogrammet –Gennemgang af funktionalitet RASP biblioteker –RASP.NET og Java –Brug af OCES certifikater Test infrastruktur Praktiske erfaringer

Test infrastruktur Formålet er, at tilbyde en sandkasse hvor man kan teste: –Afsendelse og modtagelse af dokumenter via RASP. –Oprettelse af endepunkter i UDDI. –Brugen af Agreement service. Kræver OCES Test certifikater fra DanID.

Test infrastruktur - Registering AgreementService ProfileRegistrationService (PoRS) ProfileDescriptionService (PoDS) ProfileWebService Generisk Web Registrering UDDI Inquiry Dokumentation – andel+Register+til+Integrationstest.pdfhttp://digitaliser.dk/resource/555072/artefact/NemH andel+Register+til+Integrationstest.pdf

Ændringer i RASP konfiguration … </EndpointCollection

Ændringer i RASP konfiguration (fortsat) For at bruge test OCES certifikater skal konfigurationsfilen ændres til at anvende certifikater med ”TDC OCES Systemtest CA II” certifikatet som rod CurrentUser Root FC Desuden skal der slås op i test LDAP servicen i forbindelse med validering af certifikaters gyldighed: fenris.certifikat.dk 389 …

Test infrastruktur – Service endpoints Java og HTTP: –EAN Java og SMTP: –EAN NET og HTTP: –EAN NET og SMTP: – Disse vil formodentlig ændre sig, og der vil komme dokumentation såsom url, service certifikat og accepterede dokumenttyper.

Agenda Oversigt over NemHandel NemHandel registeret –Services, web sites og værktøjer NemHandelsprogrammet –Gennemgang af funktionalitet RASP biblioteker –RASP.NET og Java –Brug af OCES certifikater Test infrastruktur Praktiske erfaringer og eksempel

Typiske driftsproblemer Invalide dokumenter –Typisk schematron fejl –Historisk har der været en pragmatisk tilgang, hvor fejl er blevet gradueret –Men det er centralt at alle er enige om, hvad der er et validt dokument –ITST annoncerer opdateringer til schematron valideringen Ikke klar til at modtage dokumenter selvom der er blevet registreret i NemHandelsregisteret –Typisk ved migrering af eksisterende løsninger Forkert kontaktperson registreret i NemHandelsregisteret

Typiske driftsproblemer Dokumentet ikke synligt hos den forventede slutmodtager –Fagsystemet har ikke sendt dokumentet det sted hen afsenderen forventede –F.eks. kan det være havnet i en fejlliste Implementering af genafsendelsesstrategi –For aggressiv (prøver igen umiddelbart efter en fejlsituation) –Differentiere mellem typer af fejl (giver det overhovedet mening at prøve igen) Store meddelelser –Vejledning til opsætning af RASP konfiguration –Konfiguration af web serveren til store meddelelser –RASP Implementeringer ikke gearede til de helt store meddelelser

Praktisk eksempel - Procurement-BilSim-1.0 Økonomi- system A Økonomi- system A NemHandel Inbound gateway Nem Handel NemHandel Outbound gateway Økonomi- system B NemHandel Outbound gateway NemHandeI Inbound gateway NemHand el lookup Invoice 4 5 ApplicationResponse 6 7

NemHandel Gateway NemHandel Registry lookup uafhængigt af Gateway Genafsendelses strategi –Exponential backoff Persister meddelelse før der sendes svar til afsender

Yderlig information FAQ OIORASP profilen – NemHandel Infrastruktur FAQ – –FAQ til UDDI opslag (søgning i UDDI efter registrerede profiler for en given modtager og dokumenttype) er under opbygning NemHandel og OCES certifikater FAQ –