Loading…
Tilbage

Profilbillede

Eksempel på receiving OIORASP service

Asger Nohns

Hej.

Vi er ved at udvikle en ERP-løsning til håndværkere, hvor vi ønsker det muligt at modtage elektroniske fakturaer igennem nethandel, hvorpå brugte materialer osv. er påført. Der er findes massere af eksempler hvor der vises kode for OIORASP klienter hvor afsendelse af dokumenter er i fokus. Dog savner jeg det samme når vi snakker OIORASP server. Hvis et sådant eksempel eksisterer, så ville det glæde os meget at få fat i det.

Vi udvikler i .NET versionen af frameworket. Her er kun eksempler for en konsol client der kan teste afsendelse af faktura og andre papirer, og det er vi som udgangspunkt ikke interesseret i. 

Det kunne være en stor hjælp hvis nogen vil guide os i den rigtige retning. :)

Har du hele RASP.NET pakken?


Den findes på softwarebørsen
https://svn.softwareborsen.dk/openebusiness/dk.gov.oiosi/library/dotnet/tags/2.1.0/samples/

Et eksempel på en server kan du find i samples
namespace: dk.gov.oiosi.samples.httpEndpointExample
Det en lidt "barberet" server implementering

Da jeg lavede en server implementering i sin tid lurede jeg samtidig lidt 
Nemhandel Referenceklienten vedr lagring af svar fra modtager når der sendes bilag via Nemhandel (til logning af trafik)
https://www.digitaliser.dk/group/2601637

hth /Peter

Hej Peter.

Undskyld den lange forsinkelse på svar. 

Jeg har kigget på eksemplet på web servicen, og brugt den som inspiration til mit eget projekt. Startede fra scratch, ved at oprette et nyt ASP.NET project med en WCF service, samt indsætte en reference til dk.gov.oiosi.library dll'en. Jeg har kopieret RaspConfiguration filerne, Web.config, resourcefilerne fra eksemplet til mit eget projekt. Har rettet lidt til i Web.config (servicenavn, certifikater, konfigurationsfil paths osv.) så det passer.

Jeg har registeret endpointet i NHR som test, og når jeg prøver at sende en faktura via referenceklienten så får jeg følgende fejlbesked:

Afsendelsen fejlede
Klient- og serverkonfiguration matcher ikke. Du bør sikre dig at den kaldte service overholder RASP profilen.
Den krævede meddelelsesdel Body, http://www.w3.org/2003/05/soap-envelope var ikke krypteret.

 

Det er som om jeg mangler noget i min nye implementering, men jeg kan ikke finde hvad fejlen er.

Det er en 7-8 år siden det blev implementeret, jeg har desværre ikke længere adgang til kildekoden (nyt job i mellemtiden)

Implementeringen blev bygget op omkring en kombinationen af client og server eksemplerne dvs jeg startede ikke fra bunden af

Jeg kan se softwareborsen er lukket, fik du fat i den komplette kildekode eller er det kun de binære biblioteker du har?

ændret af Peter Lykkegaard (21.01.2020)

Jeg har både kildekoden til oiorasp .net og referenceklienten, så kan godt compile mine egne binære biblioteker. Jeg kan prøve at benytte de samme biblioteker som blev benyttet i httpEndpoint eksemplet, og se om jeg det har nogen indvirkning.

Tak for hjælpen indtil videre!

Jeg har nu fundet en løsning på problemet. Der var 2 ting i vejen:

  1. Jeg brugte det samme funktionscertifikat til både afsending og modtagelse. Vi bestilte et nyt certifikat primært til afsendelse, så der ikke længere var konfilkt der.
  2. Jeg havde misset Factory attributten i min WebSerivce.svc fil så oiorasp profilen var slet ikke sat korrekt op så snart servicen kørte. Så jeg tilføjede blot denne line: Factory="dk.gov.oiosi.raspProfile.extension.wcf.RaspServiceHostFactory"

Tusind tak for hjælpen. Downloadede også kildekoden fra det nye git repository, og det spiller bare! :) 

Det er muligt at bruge det samme funktionscertifikat når du sender og modtager, der burde ikke være konflikter

Har du testet at skema og schematron valideringerne fungerer?

Hint: Skift certifikater fredag eftermiddag så det hele spiller til mandag morgen
Vi oplevede op til et døgn nedetid før alle brugte det nye certifikat
Ja der kan være nogle der skal gensende men det er vel undtagelser med dokumenter der ikke kan vente til mandag morgen

God fornøjelse, der ligger en pæn besparelse i transportomkostningerne når man bruger egen service, alt efter mængden af bilag :)

ændret af Peter Lykkegaard (25.01.2020)