Bartolomeus-649 / Referensimplementation-SPAR-Personsok-program-program-DotNET

Detta projekt är tänkt att vara en hjälp att komma igång med statenspersonadressregister personsök webservice.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Referensimplementation SPAR Personsök program-program

Denna källkod är en referensimplementation av SPAR Personsök program-program version 2021.1.

Referensimplementationen är skriven för .NET Core 5.0 och använder nuget för pakethantering.

Med hjälp av verktyget svcutil har det skapats en tjänst från wsdl-filen som används för att anropa personsöktjänsten. Det går också bra att skapa upp tjänsten via Visual Studio och menyalternativet 'Add Service Reference...'. Utöver det används NLog för att hantera loggningen och NUnit för att hantera enhetstestningen av koden.

För mer information om SPAR på såväl verksamhets- som teknisk nivå se SPAR:s hemsida.

Användning

När projektet byggs hämtar nuget externa beroenden så att koden kan kompilera.

Personsok innehåller en demonstration som gör fem olika sökningar mot kundtestmiljön och loggar utförligt ut resultatet. PersonsokTest har sex tester som kör mot kundtestmiljön. Dessa verifierar att inget går fel.

För att köra projektet i Visual Studio, högerklicka på projektet PersonsokImplementation och kör, alternativt debug. Om du alternativt använder Visual Studio Code så exekverar du följande kommando för att köra projektet:

dotnet run -p PersonsokImplementation

eller följande kommando för att specifikt köra testerna

dotnet test

Kundtest

Vi rekommenderar att det organisationscertifikat som är tänkt att användas i produktion även används vid tester mot kundtestmiljön, detta för att i ett tidigt skede verifiera att certifikatet är korrekt.

Organisationscertifikat

För att använda eget organisationscertifikat, byt ut sökväg och lösenord till certifikat i anropet 'client.ClientCredentials.ClientCertificate.Certificate = ...' i funktionen CreatePersonsokServiceClient.

Rootcertifikat

För att verifiera att det är rätt utställare av certifikat hos SPAR så används X509Certificate2 signerandeCertifikat i funktionen CreatePersonsokServiceClient. Den använder även en CustomCertificateValidator, SPARCertificateValidator som gör extra verifiering av SPARs certifikat.

Vi rekommenderar att verifiering av rootcertifikatet görs även om en annan lösning används.

Produktion

Om koden används för att integrera mot produktionsmiljön krävs ett giltigt organisationscertifikat, det inkluderade testcertifikatet fungerar endast i kundtestmiljön. Även indentifieringsinformation behöver vara giltig, se KundNrLeveransMottagare, KundNrSlutkund och UppdragsId. För mer information kontakta SPAR:s kundtjänst.

About

Detta projekt är tänkt att vara en hjälp att komma igång med statenspersonadressregister personsök webservice.


Languages

Language:C# 100.0%