Skip to content

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

Notifications You must be signed in to change notification settings

project-zendstar/Referensimplementation-SPAR-Personsok-program-program-DotNET

Repository files navigation

Referensimplementation SPAR Personsök program-program

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

Referensimplementationen är skriven för .NET Core 3.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 detaljer om verksamhetsbegrepp inom SPAR, och även andra tjänster inom SPAR se gränssnittsmanualen som är tillgänglig på SPARs 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 klientcertifikat 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.

Klientcertifikat

För att använda eget klientcertifikat, 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 klientcertifikat, 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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages