Vad är SDK Öppen testmiljö (SDK ÖTM)
Innehållsförteckning
1. Inledning
Detta är en beskrivning om den externa testmiljön för Säker digital kommunikation, SDK Öppen testmiljö.
2. Syfte och mål med SDK Öppen testmiljö
2.1 Syfte
Syftet med SDK Öppen testmiljö är att underlätta för tjänsteleverantörer att ansluta och testa sina SDK-lösningar enligt SDK-federationens regelverk och specifikationer.
2.2 Mål
Målet med SDK Öppen testmiljö är att tjänsteleverantörer enkelt och självständigt ska kunna kvalitetssäkra sina SDK-komponenter:
Mjukvara i form av Meddelandetjänst (MT) och Meddelandeklient (MK) för hantering av SDK-meddelanden och kvittens samt implementation av/anslutning till SDK Adressbok.
3. Beskrivning av SDK Öppen testmiljö
3.1 Vad är SDK Öppen testmiljö
SDK Öppen testmiljö är en extern testmiljö som tillhandahålls av Inera som SDK-federationsoperatör. Den möjliggör för tjänsteleverantörer att kunna simulera rollen som användarorganisation i SDK; att registrera adressuppgifter i SDK Adressbok, att söka i adressboken samt att skicka och ta emot SDK-meddelanden via SDK Testklient till sig själv.
SDK Öppen testmiljö tillåter tjänsteleverantörer att genomföra tester och att verifiera sina egna lösningar i egen takt. I testmiljön är det också möjligt att kommunicera med andra aktörer (tjänsteleverantörer), vilket gör att testmiljön kan användas för att testa meddelandeutbyte med andra.
I testmiljön får endast testdata förekomma, dvs. inga skarpa personuppgifter eller känslig information i övrigt.
Anslutningsprocessen liknar den som gäller för en SDK användarorganisation men är något förenklad. Anslutningsavtalet är anpassad för tjänsteleverantörer.
3.2 Gemensam infrastruktur/komponenter
SDK Öppen testmiljö består av gemensam infrastruktur/komponenter för SDK som tillhandahålls av Inera, respektive eDelivery transportinfrastruktur som tillhandahålls av Myndigheten för digital förvaltning, DIGG.
Figur 1: Aktörer i SDK Öppen testmiljö
Förvaltare av SDK-federationen (Inera)
SDK Adressbok; en gemensam adressbok där SDK-anslutna aktörer registrerar adressinformation om sin organisation och sina funktionsadresser
SDK Testklient; ett testverktyg som simulerar de funktioner som behövs för anslutning till SDK och tillhandahåller ett grafiskt gränssnitt för att förenkla för anslutna aktörer att verifiera meddelandeutbyte och anslutning till SDK
Ansvarig för eDelivery (DIGG)
SDK Öppen testmiljö har integration mot DIGGs transportinfrastruktur i DIGGs eDelivery Testmiljö för AP-operatörer (DIGG OPEN-TEST):
Lokaliseringstjänst (Service Metadata Locator, SML); tjänst för lokalisering av andra ansluta aktörers accesspunkter
Metadatatjänst (Service Metadata Publisher, SMP); tjänst vari aktörens accesspunkt och organisationsuppgifter registreras
Certifikatspubliceringstjänst (CertPub); tjänst vari aktörens publika certifikatsnyckel för kryptering och signering av SDK-meddelanden registreras
För mer information om DIGGs eDelivery transportinfrastruktur hänvisas till: info@digg.se
4 Hur använder man SDK Öppen testmiljö
4.1 Förutsättningar för anslutning
För att ansluta till SDK Öppen testmiljö behöver en tjänsteleverantör ha:
Accesspunkt
eDelivery Accesspunkt (AP) som är ansluten till DIGG och registrerad i DIGGs SMP. Tjänsteleverantören kan själv utgöra AP-operatör hos DIGG, eller behöver anlita en AP-operatör som tillhandahåller AP.
Anslutande system
Mjukvara i form av Meddelandetjänst (MT) och Meddelandeklient (MK) för hantering av SDK-meddelanden och kvittens.
Lokal kopia av SDK Adressbok eller integration mot Ineras SDK Adressbok via Sök-API
4.2 Avtal och anslutningsprocess
Tjänsteleverantören avtalar med Inera om anslutning till SDK Öppen testmiljö.
Tjänsteleverantören fyller därefter i en SDK anslutningsblankett för tjänsteleverantörer med bl.a. uppgifter för tänkta testare och administratörer. Efter granskning och godkännande tilldelar SDK-federationsoperatör behörigheter till SDK Testklient och SDK Adressbok i SDK Öppen testmiljö.
4.3 SDK Testklient
Tjänsteleverantören har ett eget konto i den öppna testmiljön som ger åtkomst till SDK Testklient
Tjänsteleverantören har en egen funktionsadress i SDK Testklient för att skicka och ta emot meddelanden mellan den egna organisationen och SDK Testklient
4.4 SDK Adressbok
Tjänsteleverantören har behörighet att som organisationsadministratör logga in i SDK Adressbok för att hantera den egna organisationens information (skapa organisationens egna funktionsadresser samt tillämpa kodverk och sökbegrepp)
Tjänsteleverantören har läsrättigheter till övriga organisationers adressinformation i SDK Adressbok
Tjänsteleverantören är informationsägare till sin information i SDK Adressbok och ansvarar för att administrera och underhålla den
5. Testdata och testfall
5.1 Testdata
Endast testdata får användas i SDK Öppen testmiljö, dvs. inga skarpa personuppgifter får förekomma i meddelanden som sänds via SDK Testklient eller via tjänsteleverantörens egen Meddelandeklient.
5.2 Testfall
Genom SDK Testklient kan tjänsteleverantörer på olika sätt verifiera att meddelanden som sänds från egna system är korrekt formaterade. Tjänsteleverantörer kan även på olika sätt generera meddelanden från SDK Testklient mot sitt egna system för att kontrollera följsamhet till SDKs specifikationer och regelverk.
SDK Öppen testmiljö stödjer tjänsteleverantörer att kunna genomföra tester i samband med utveckling mot en produktionslik miljö.
I SDK Öppen testmiljö kan tjänsteleverantörer:
Skicka meddelanden från eget anslutande system till SDK Testklient för att verifiera att meddelanden till SDK-federationen byggs upp korrekt.
Skicka meddelanden från SDK Testklient till eget anslutande system för att verifiera att meddelanden från SDK-federationen hanteras korrekt.
SDK Testklients transportlager (AP) verifierar förseglingen, kontrollerar dokumenttyp, duplikat och skickar en transportkvittens på inkommande meddelanden.
SDK Testklients meddelandelager (MT) schema- och schematron-validerar mottagna meddelanden och meddelandekvittenser.
SDK Testklients verksamhetslager (MK) ger tjänsteleverantörens testkontoanvändare möjlighet att ta del av meddelanden/meddelandekvittenser för sin organisations funktionsadress. Detta är ett bra verktyg för felsökning då stateförändringar och eventuella fel presenteras här.
SDK Adressbok ger tjänsteleverantören möjlighet att lägga in adressinformation som är produktionslik, dvs. skapa en produktionslik organisations- och funktionsstruktur för att kunna testa hur sökbarhet i adressboken fungerar.