Kvarkki XUA: sähköisen allekirjoituksen määritys 1 (6) V 1.0. Kvarkki XUA: sähköisen allekirjoituksen määritys

Samankaltaiset tiedostot
Kuva-aineistojen arkisto XUA-allekirjoituksen määritys

Kanta CDA R2 -asiakirjojen sähköinen allekirjoitus

urn:hl7finland urn:hl7-org:v3

Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Käsittelypalautteen kysely Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Vastaanottokuittaus Kansallisen tulorekisterin perustamishanke

Varmennepalvelu Rajapintakuvaus Tulorekisteriyksikkö

Tietojen jakelu Skeemat Palvelupyyntö Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Mitätöintitiedot Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Käsittelypalaute Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Käsittelypalaute Kansallisen tulorekisterin perustamishanke

Suomalaisen julkishallinnon Vetuma-palvelu Vetuma-palvelun SAML-kutsurajapinnan metadata-tiedosto Versio: 3.5

Tietojen toimittaminen Skeemat Viestit Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Vastaanottokuittaus Kansallisen tulorekisterin perustamishanke

Tietojen jakelu Skeemat Viestit Kansallisen tulorekisterin perustamishanke

Tekninen rajapinta Zip-tiedosto sovelluskehittäjälle Kansallisen tulorekisterin perustamishanke

Tekninen rajapinta Zip-tiedosto sovelluskehittäjälle Kansallisen tulorekisterin perustamishanke

Tekninen rajapinta - Soveltamisohje Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Käsittelypalautteen kysely Kansallisen tulorekisterin perustamishanke

P e d a c o d e ohjelmointikoulutus verkossa

Tietojen jakelu Skeemat Palvelupyyntö Kansallisen tulorekisterin perustamishanke


VETUMA-PALVELUN PALVELINVARMENTEET

Muutokset suoran sanoma-asioinnin webservicepalvelun

Tietojen toimittaminen Skeemat Mitätöintitiedot Kansallisen tulorekisterin perustamishanke

Tietojen jakelu Skeemat Viestit Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Viestit Kansallisen tulorekisterin perustamishanke

PALVELUKUVAUS OHJELMISTOTALOILLE SAMLINK VARMENNEPALVELU

VIRANOMAISEN PALUUKANAVA WS API. Suomi.fi-viestit julkinen rajapinta

Tekninen rajapinta - Soveltamisohje Kansallisen tulorekisterin perustamishanke

Tietojen jakelu Skeemat Lokitiedot Kansallisen tulorekisterin perustamishanke

Ohjeistus. Hyväksytty pilotointia varten (13) Virtu - Määrittely. Attribuuttien muodostamisen ohjeistus

Tuomiorekisterin ratkaisuhaun kehittäminen

SAMLINK VARMENNEPALVELU PALVELUKUVAUS OHJELMISTOTALOILLE

Muutokset suoran sanoma-asioinnin webservicepalvelun

VIRANOMAISEN PALUUKANAVA WS API. Suomi.fi-viestit julkinen rajapinta

NELLI-Tunnis. Käyttäjän tunnistus NELLI-tiedonhakuportaalissa yleisissä kirjastoissa. Versio Ere Maijala Kansalliskirjasto

Tietojen toimittaminen Skeemat Työnantajan erillisilmoitukset Kansallisen tulorekisterin perustamishanke

SÄHKE-hanke. Tekninen mallintaminen SÄHKE-metatietojen XML Schema

Tietojen toimittaminen Skeemat Työnantajan erillisilmoitukset Kansallisen tulorekisterin perustamishanke

SecGo. Sähköinen allekirjoitus ja sen käyttö. Ari-Pekka Paananen, SecGo VE Oy Director,technology

Tietojen toimittaminen Skeemat Työnantajan erillisilmoitukset 2020 Tulorekisteriyksikkö

Sähköinen allekirjoitus

Viestit-palvelun viranomaisliittymän ohjelmointiohje. Java-esimerkki

XML prosessori. XML prosessointi. XML:n kirjoittaminen. Validoiva jäsennin. Tapahtumaohjattu käsittely. Tapahtumaohjattu käsittely.

Tietojen toimittaminen Skeemat Työnantajan erillisilmoitukset Kansallisen tulorekisterin perustamishanke

sertifikaattiratkaisu Apitamopki

Lääkitysmäärittelyt. Lääkitysmäärittelyt v (9) Prosessit (LUONNOS) Operatiivisen toiminnan ohjaus yksikkö, OPER

Ehdokasasettelupalvelu Osuuskauppa Keskimaa

Kuva-aineistojen arkiston HL7 ADT-sanomien määritys V LUONNOS

Syntysähköisten. Markus Merenmies / Kansallisarkisto

Varmennuskäytännön tiivistelmä

Tietojen toimittaminen Skeemat Aineistotilaukset Kansallisen tulorekisterin perustamishanke

Maksuturva-palvelun käyttöönottolomakkeen rajapintakuvaus verkkokauppaohjelmistolle

TYÖMAATUNNISTEEN VÄLITTÄMINEN FINVOICE-VERKKOLASKULLA

Tekninen rajapinta - Soveltamisohje Kansallisen tulorekisterin perustamishanke

SOA/.NET oppitunti siitä, miten johtoasema säilytetään

Sähköinen allekirjoitus ja henkilön tunnistaminen matkapuhelimella. Terveydenhuollon ATK-päivät

Ehdokasasettelupalvelu Satakunnan Osuuskauppa

Toimintaympäristön kuvaus. LTC-Otso Myyjän työkalu (POC)

Maksuturva- ja emaksut- palvelun integrointiohje

HELSINGIN YLIOPISTO OODIN SÄHKÖISEN VARMENTAMISEN OHJEET

Kokemuksia avainlukuihin perustuvasta tekstien allekirjoituksesta ja tekstin tarkastuksesta prosessin parantamisen osana

Muutokset suoran sanoma-asioinnin webservicepalvelun

Asiakastietoa käsittelevä järjestelmä. Rajapintakäyttötapaukset

Kela Kanta-palvelut Terveydenhuollon todistusten välitys Toiminnalliset prosessit

Tietojen jakelu Skeemat Työnantajan erillisilmoitukset Kansallisen tulorekisterin perustamishanke

HALLITUSPORTAALIN SÄHKÖINEN ALLEKIRJOITUS VAIHEITTAINEN PIKAOPAS TÄMÄ OPAS ON PÄIVITETTY VERKKOVERSIOLLE 4.5 JA IOS-SOVELLUSVERSIOLLE 4.

Asiakastietoa käsittelevä järjestelmä. Rajapintakäyttötapaukset

Suomalaisen julkishallinnon. Vetuma-palvelu. Vetuma-palvelun SAML-kutsurajapinnan metadata-tiedosto Versio: 3.5.2

T2V2 Vaaratilanneilmoitussanomakuvaus

Sosiaalihuollon asiakirjastandardi kehittyy. Konstantin Hyppönen Erikoissuunnittelija Tietojenkäsittelytieteen laitos Kuopion yliopisto

T2V2 Turvallisuushavaintoilmoitussanomakuvaus

Kela / IT-osasto KanTa-palveluryhmä Sähköisten lääkärintodistusten välitys KanTa-viestinvälitys

Tietojen jakelu Skeemat Työnantajan erillisilmoitukset Kansallisen tulorekisterin perustamishanke

Tulorekisteri Visma L7. Valmistelevat toimet osa 1: Tulolajikoodiston mäppäys palkkalajeihin

Tietojen toimittaminen Skeemat Aineistotilaukset Kansallisen tulorekisterin perustamishanke

SOPIMUSKONEEN SOPIMUSTEN SÄHKÖINEN ALLEKIRJOITTAMINEN PALVELUN TILAAMINEN JA KÄYTTÖ

TEKNINEN MÄÄRITTELY. Matkahuollon toimipistehaun rajapinta. Ismo Koskinen

Liite 7: Asiakastietoa käsittelevä järjestelmä Sosiaalihuollon asiakastiedon arkisto. Rajapintakäyttötapaukset

Palvelun rekisteröinti Virtu - luottamusverkostoon / testipalveluun

9/17/2014 EUROPASSI. KA1 Liikkuvuus EUROPASS-LIIKKUVUUSTODISTUS LIIKKUVUUSHANKKEIDEN TUKENA.

Tietojen jakelu Skeemat Maksajan palkkatietojen yhteenveto Kansallisen tulorekisterin perustamishanke

WEB SERVICES -YHTEYS

TEOPKI - T3 Varmennehakemistomääritys

Sosiaalihuollon asiakastiedon arkiston validointipalvelu

Oodin sähköisen varmentamisen ohjeet

VARMENNEKUVAUS. Väestörekisterikeskuksen organisaatiovarmenne v. 1.1

VETUMA SANOMAESIMERKIT

WEB SERVICES RAJAPINTA SAMLINKIN TEKNINEN RAJAPINTAKUVAUS OHJELMISTOTALOILLE

TAMFELT TAMELT. Tamfeltin Unicode-konversio

Visma Econet Pro Palkat Versioseloste Versio 6.40

XDS-arkkitehtuuri ja sen soveltuvuus kansalliseen SOTE-arkkitehtuuriin

Sähköinen maanvuokrasopimus

Muutokset suoran sanoma-asioinnin web servicepalvelun

Maksuturva-palvelun rajapintakuvaus verkkokaupalle / MAKSUN PERUUTUS

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy

Sosiaalihuollon asiakastiedon arkiston validointipalvelu. Käyttöohje

Varmennepalvelu Yleiskuvaus Kansallisen tulorekisterin perustamishanke

Transkriptio:

Kvarkki XUA: sähköisen allekirjoituksen määritys 1 (6) Kvarkki XUA: sähköisen allekirjoituksen määritys 9.6.2017

Kvarkki XUA: sähköisen allekirjoituksen määritys 2 (6) Sisältö 1 Johdanto... 3 1.1 Dokumentissa käytetyt merkinnät... 3 2 Allekirjoitusmenetelmät ja vaatimukset... 3 2.1 Sähköisessä allekirjoituksessa sallitut menetelmät... 3 2.2 Sähköisiä allekirjoituksia koskevat sitovat vaatimukset... 4 2.3 Suositukset koskien merkistöjä ja erikoismerkkejä... 4 3 SAML2-vakuutuksen sähköinen allekirjoitus... 4 3.1 Allekirjoituksen rakenne... 4 3.2 XML-allekirjoituksen kohdistuminen... 5

Kvarkki XUA: sähköisen allekirjoituksen määritys 3 (6) 1 Johdanto Tämä määritys kuvaa Kvarkki ITI-18, ITI-43 sekä RAD-69 (RAD-69:n kohdalla tarkastusta ei tehdä) - transaktioihin liitettävän XUA-määrityksen mukaisen SAML2 vakuutus-osion (assertion) sähköisen allekirjoituksen. XUA (Cross Enterprise User Assertion) on osa IHE IT Infrastructure -kohdealueen teknisiä määrityksiä ja määrittelee transaktion ITI-40. XML-allekirjoitusstandardin soveltamistapa vastaa pääosin CDA R2 -asiakirjoille tehtävää allekirjoitusta mm. varmenteen osalta, mutta eroavaisuuksia tulee erityisesti allekirjoituksen kohdistamisessa. Allekirjoituksen kohde on vain SAML2-vakuutus eikä allekirjoitettavassa sisällössä välitetä asiakirjoja. Assertion allekirjoitetaan aina järjestelmän toimesta, eikä siinä käytetä CDA R2 -allekirjoituksen laajennoksia moniallekirjoitusta ja allekirjoitusaikaa. Allekirjoitus sijaitsee SAML2-vakuutuksen sisällä ja on tyypiltään enveloped eli varsinainen tekninen allekirjoitus sijaitsee allekirjoituksen kohteen sisällä. Tässä määrityksessä ei ole toistettu kaikkia CDA R2 -allekirjoituksen määrityksessä ja soveltamisohjeessa kuvattuja yksityiskohtia ja lukijaa pyydetään tarvittaessa tutustumaan siihen 1. Esimerkiksi ko. määrityksen luku 3 Taustaa on poistettu kokonaan tästä määrityksestä. SAML2-vakuutuksen allekirjoitusta ei persistoida mihinkään tietovarastoon, vaan se hylätään tarkistuksen jälkeen haun kontekstitietojen tarkastuksen yhteydessä. Tämän vuoksi allekirjoituksen tarvitsee olla validi vain osana lähetettävää sanomaa. 1.1 Dokumentissa käytetyt merkinnät Sähköiseen allekirjoitukseen liittyvät osuudet SAML2-vakuutuksen sisällä ovat XML-allekirjoitukseen viittaavan nimiavaruuden (namespace) alla. Taulukko 1 Etuliite (prefix) ds Nimiavaruus (namespace) http://www.w3.org/2000/09/xmldsig# Tässä määrityksessä käytetään esimerkeissä pelkistettyä XML-rakennetta, jolla pyritään korostamaan allekirjoitukseen vaikuttavia keskeisiä rakenteita. 2 Allekirjoitusmenetelmät ja vaatimukset 2.1 Sähköisessä allekirjoituksessa sallitut menetelmät Seuraavissa taulukossa on esitetty elementtikohtaisesti mitkä arvot ovat sallittuja parametreja XMLallekirjoitusrakenteessa (ds:signature). Elementit ovat kaikki ds:signedinfo-elementin alielementtejä. Vaihtoehtoisista suositellut parametrit on alleviivattu. Taulukko 2 Elementti ds:canonicalizationmethod ds:signaturemethod Sallitut menetelmät Exclusive XML Canonicalization version 1.0 (without comments) [http://www.w3.org/2001/10/xml-exc-c14n#] Canonical XML version 1.0 (without comments) [http://www.w3.org/tr/2001/rec-xml-c14n-20010315] Exclusive XML Canonicalization version 1.0 (with comments) [http://www.w3.org/2001/10/xml-exc-c14n#withcomments] RSAwithSHA256 [http://www.w3.org/2001/04/xmldsig-more#rsa-sha256] 1 http://www.kanta.fi/fi/web/ammattilaisille/arkkitehtuuri

Kvarkki XUA: sähköisen allekirjoituksen määritys 4 (6) Elementti ds:reference/ ds:transforms/ ds:transform ds:reference/ ds:digestmethod Sallitut menetelmät Enveloped Signature Transform [http://www.w3.org/2000/09/xmldsig#enveloped-signature] XSLT Transform [http://www.w3.org/tr/1999/rec-xslt-19991116] Exclusive XML Canonicalization version 1.0 (without comments) [http://www.w3.org/2001/10/xml-exc-c14n#] Canonical XML version 1.0 (without comments) [http://www.w3.org/tr/2001/rec-xml-c14n-20010315] Exclusive XML Canonicalization version 1.0 (with comments) [http://www.w3.org/2001/10/xml-exc-c14n#withcomments] SHA256 [http://www.w3.org/2001/04/xmlenc#sha256] 2.2 Sähköisiä allekirjoituksia koskevat sitovat vaatimukset Allekirjoituksissa käytettävien varmenteiden tulee olla voimassaolevan lain ja asetusten mukaisia 2. Allekirjoitusvarmenteena käytetään VRK:n myöntämää järjestelmäallekirjoitusvarmennetta (testi&tuotantovarmenteet ympäristökohtaisesti), jonka Subject-osion serialnumberiksi annetaan organisaation OID-tunniste. Allekirjoittajan allekirjoitusvarmenne on liitettävä osaksi allekirjoitusta. Käytettävä rakenne on ds:signature/ds:keyinfo/ds:x509data/ds:x509certificate SAML-valtuutuksen sisältämän XML-allekirjoituksen on oltava validi XML-allekirjoitusstandardin kokonaisuudessaan toteuttavaa allekirjoitusvalidaattoria vastaan, esimerkiksi Oraclen tai Apachen Santuario-implementaatio. Allekirjoituksen kohteena (ds:reference viittaus) olevalle rakenteelle pitää antaa ID-attribuutti ja tälle arvo. 2.3 Suositukset koskien merkistöjä ja erikoismerkkejä Jotta merkistömuunnoksissa tapahtuvat virheet havaitaan mahdollisimman aikaisessa vaiheessa, on suositeltavaa käyttää testiaineistoa joka sisältää erikoismerkkejä. UTF-8 merkistössä on syytä käyttää sekä kaksi- että useampitavuisia erikoismerkkejä. Esimerkiksi -merkki on UTF-8:ssa kolmitavuinen. Vastaavasti myös ääkkösiä sisältävien testivarmenteiden käyttö on suositeltavaa. 3 SAML2-vakuutuksen sähköinen allekirjoitus 3.1 Allekirjoituksen rakenne ds:signature-rakenne sisältää yhden ds:reference-elementin, joka kohdistuu SAML2-juureen siihen määritellyn ID-attribuutin perusteella. SAML2-vakuutukseen kohdistuvan allekirjoituksen rakenne: 2 Terveydenhuollon varmenteita toimittavan Väestörekisterikeskuksen varmenteisiin liittyvät määrittelyt löytyvät osoitteesta fineid.fi.

Kvarkki XUA: sähköisen allekirjoituksen määritys 5 (6) <wsse:security> <saml2:assertion ID> <ds:signature> <ds:signedinfo/> <ds:signaturevalue/> <ds:keyinfo/> </ds:signature> </saml2:assertion> </wsse:security> (ds:signature on XML-allekirjoituksen rakenteen mukainen) Kuva 1 Pelkistetty esimerkki sähköisestä allekirjoituksesta SAML2-vakuutuksen yhteydessä XML-allekirjoitusstandardi määrittää kolme erilaista allekirjoitustyyppiä sen mukaan miten sähköinen allekirjoitus sijoittuu suhteessa allekirjoituksen kohteena olevaan sisältöön. SAML2-vakuutuksissa käytettävä allekirjoitustyyppi on enveloped. 3.2 XML-allekirjoituksen kohdistuminen Seuraavassa on esimerkki ID-attribuutilla tehtävästä kohdistamisesta: Suora kohdistus ds:reference-elementillä ID-attribuuttiin <ds:reference URI="#ID_KOHDISTUS"> </ds:reference> Alla kuvassa 2 on havainnollistettu yksittäisen sähköisen allekirjoituksen kohdistuminen ja kuvassa 3 vihreällä värillä korostettuna varsinainen allekirjoitettava sisältö. Enveloped-tyyppinen allekirjoitus ottaa huomioon sen, että itse allekirjoitusrakenne on allekirjoituksen kohteen sisällä ja jättää sen pois allekirjoituslaskennasta.

Kvarkki XUA: sähköisen allekirjoituksen määritys 6 (6) Kuva 2. Allekirjoituksen kohdistaminen Kuva 3. Allekirjoitettava sisältö