Viestit-palvelun viranomaisliittymän ohjelmointiohje. Java-esimerkki

Samankaltaiset tiedostot
Suomi.fi Viestit -palvelun käyttöönotto. Viranomaisen ohje palveluun liittymiseksi

VIA: Sanomaliikenteessä käytettävien

Suomi.fi Viestit -palvelun käyttöönotto. Viranomaisen ohje palveluun liittymiseksi

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

Valppaan asennus- ja käyttöohje

WEB SERVICES RAJAPINTA SAMLINKIN TEKNINEN RAJAPINTAKUVAUS OHJELMISTOTALOILLE

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

Simulaattorin asennus- ja käyttöohje

sertifikaattiratkaisu Apitamopki

Ohjelmistojen testaus ja hallinta. Gradle

Haka-palveluiden valvonta ja tilastointi AAIEye -työkalun avulla. Mika Suvanto, CSC

Liityntäpalvelimen liittäminen testiympäristöön esuomi.fi

PALVELUKUVAUS OHJELMISTOTALOILLE SAMLINK VARMENNEPALVELU

JulkICT Arkkitehtuuripankki - QPR EnterpriseArchitect asennusohje

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Suomi.fi Viestit. SFTP API Viranomaisille. Versio 1.0 / Hyväksytty. Väestörekisterikeskus

Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke

Varmennepalvelu - testipenkki. Kansallisen tulorekisterin perustamishanke

SAMLINK VARMENNEPALVELU PALVELUKUVAUS OHJELMISTOTALOILLE

Visma Liikkuvan työn ratkaisut

Pedacode Pikaopas. Web-sovelluksen luominen

5. HelloWorld-ohjelma 5.1

UCOT-Sovellusprojekti. Asennusohje

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

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

erasmartcard-kortinlukijaohjelmiston asennusohje (mpollux jää toiseksi kortinlukijaohjelmistoksi)

Kansallisen palveluväylän pilotoinnin tukeminen. JulkICTLab-projektihakemus

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Pedacode Pikaopas. Web Service asiakasohjelman luominen

Maventa Connector Käyttöohje

erasmartcardkortinlukijaohjelmiston

4. Luokan testaus ja käyttö olion kautta 4.1

Liityntäpalvelimen liittäminen tuotantoympäristöön esuomi.fi

Aineistotilaus Esimerkki 1 Palkkatietoilmoitukset kaikki tulonsaajat, jatkuva tilaus

CLOUDBACKUP TSM varmistusohjelmiston asennus

Salasanojen turvallinen tallentaminen KeePass ohjelmalla

Sosiaalihuollon asiakastiedon arkiston validointipalvelu. Käyttöohje

OpenOffice toimisto-ohjelma

Visma Econet -ohjelmat ActiveX on epävakaa -virheilmoituksen korjausohjeet

Käytin tehtävän tekemiseen Xubuntu käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

L models. Käyttöohje. Ryhmä Rajoitteiset

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä

HP ProBook 430 G5 kannettavien käyttöönotto

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

Ohje digitaalisessa muodossa olevan aineiston siirtoon ja allekirjoittamiseen vaadittavien avainten muodostamisesta

Tiedostojen toimittaminen FINASiin 1(7)

VTJkysely-palvelu. Sovelluskyselyiden rajapintakuvaus

Suomi.fi-palveluväylä Liityntäpalvelimen asentaminen kehitysympäristöön liityttäessä (RHEL7)

Visma Software Oy

Ohje EmvCard -ohjelmistoon tehtävistä asetusmuutoksista OP-korttitilityspalvelun siirtyessä OP-Pohjolan lisensseille

SQL Server 2005 Express Edition tietokannan asennusohje

BL40A1810 Mikroprosessorit, harjoitus 1

VIA. Valtion Yhteinen Integraatiopalvelu. Palvelukuvaus. Valtion tieto- ja viestintätekniikkakeskus Valtori

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Selvitysraportti. MySQL serverin asennus Windows ympäristöön

Varmennepalvelu Rajapintakuvaus Tulorekisteriyksikkö

LINUX-HARJOITUS, MYSQL

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

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

Joonas Ruotsalainen GIT PIKAOPAS. Tutkielma 2011

Visma L7 Visma Sign. Sähköinen allekirjoittaminen L7:ssä

Käyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Enigmail-opas. Asennus. Avainten hallinta. Avainparin luominen

Hosted.fi Virtuaalikokouspalvelu

Liite 1: ServiceMix skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma

Attribuutti-kyselypalvelu

Messenger. Novell 1.0 NOVELL MESSENGERIN OHJEET. PIKAOPAS

Kuva-aineistojen arkisto XUA-allekirjoituksen määritys

Maksuturva- ja emaksut- palvelun integrointiohje

LIITTEIDEN lisääminen laskulle. Pikaohje (1.1)

Henkilö- ja koulutusrekisterin asennusohje

Maiju Mykkänen Susanna Sällinen

.NET ajoympäristö. Juha Järvensivu 2007

Visma Business AddOn Installer. Käsikirja

Ohjelmisto on tietokanta pohjainen tiedostojärjestelmä, joka sisältää virtuaalisen hakemisto rakenteen.

Johdatus ohjelmointiin

Harjoitus 3: Vaatimukset

Suomi.fi -viestit palvelun käyttöönotto Marjut Siintola Digikuntakokeilun verkostotapaaminen

Tilastokeskuksen rajapintapalveluiden käyttöönotto ArcGISohjelmistossa

Linuxissa uusi elämä 1

Visma GATEWAY INSTALLER. asennusopas

Käyttöoppaasi. F-SECURE MOBILE SECURITY 6 FOR ANDROID

Hallintatyökaluja Fujitsu-työasemille

Suomi.fi-palvelutietovaranto

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Visma Avendon asennusohje

Solteq Tekso v Versiopäivitysohje.

Dokumentin nimi LOGO:) Tampereen teknillinen yliopisto. Ryhmä XXX: Projektiryhmän nimi Projektin nimi

Käyttöohje. MAITO metadatan hallintatyökalu. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Tekstiviestipalvelun rajapintakuvaus

Visma Nova Webservice Versio 1.1 /

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

5. HelloWorld-ohjelma 5.1

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

1 Visma L7 päivitysaineiston nouto

Visma Econet Pro Factoring laskutus Finvoice muodossa

Asennus- ja aktivointiohje (Päivitetty )

Muutokset suoran sanoma-asioinnin web servicepalvelun

HY:n ehdotus käyttäjähallintotuotteesta

Transkriptio:

Viestit-palvelun viranomaisliittymän ohjelmointiohje Java-esimerkki

V.01 OHJELMOINTIOHJE V 0.1 2 (8) DOKUMENTINHALLINTA Omistaja Laatinut Lasse Pynnönen, VRK Valtori/VIA Tarkastanut Hyväksynyt VERSION HALLINTA versionro mitä tehty pvm/henkilö 0.1 Vanhan dokumentin (Digia 2.0, 18.10.2018) tiedot tuotu uudelle pohjalle ja uudelle versioinnille Hannu Korkeala

V.01 OHJELMOINTIOHJE V 0.1 3 (8) Sisällysluettelo 1 Yleistä... 4 2 Testiympäristö... 4 3 Tarvittavat asennukset ja käännökset (lyhyt ohje)... 5 4 Kuvaus ohjelmasta ja kasausohjeet... 6 4.1 Ohjelman kääntäminen... 6 4.2 Ohjelman ajaminen komentotiedostolla... 7 5 Versiohistoria, viittaukset ja termistö... 8 5.1 Versiohistoria... 8 5.2 Viittaukset... 8 5.3 Termistö... 8

V.01 OHJELMOINTIOHJE V 0.1 4 (8) 1 Yleistä Tämä dokumentti on tarkoitettu helpottamaan liittymistä viestit-palveluun, sen tarjoamien viranomaisrajapintojen kautta. Esimerkki on mahdollisimman yksinkertainen, Javalla toteutettu client ja sen oleellisin osa on allekirjoituksen luominen lähetettävään viestiin. Esimerkkiä voidaan käyttää myös testiviestien lähettämiseen Valtorin integraatiotestiympäristöön. Javan lisäksi ei muille ohjelmointikielille toistaiseksi ole tehty vastaavaa esimerkkiä! Ohjeistus on tarkoitettu tekniselle henkilölle, joka on toteuttanut integraatioita aiemmin, tuntee tekniset peruskäsitteet sekä yleisesti käytetyt työkalut. Ohjeistus ei opasta yksityiskohtaisesti jokaista tarvittavaa tehtävää. Itse viestit-palveluun liittymisestä löytyy tietoa esuomi.fi -sivustolta (viite 1). Lähetettäessä SOAP sanomia VIA palveluväylän kautta viestit-palvelun rajapintoihin, tulee lähetettyjen sanomien olla oikein allekirjoitettuja. Allekirjoitus tehdään käyttämällä WS-Security Signaturea, jossa on sekä Body, että Timestamp -osan allekirjoitus. Ilman allekirjoitusta olevat, väärin muodostetut, tai vanhentuneet allekirjoitukset hylätään ja viestien lähetys ei onnistu. Tätä ohjetta ja esimerkkiä voidaan käyttää sellaisenaan kokeilemaan, että yhteys ja allekirjoituksen muodostus VIA suuntaan onnistuu. Tässä ohjeessa ei kuitenkaan oteta kantaa viestien sisältöön tai tekniseen ympäristöön (VIA, Viestit) eikä palvelun osoitteisiin, vaan ne on kuvattu esuomi.fi -sivustolla sijaitsevissa muissa dokumenteissa (viite 1). On huomioitavaa, että viestin lähetyksen epäonnistuminen voi olla myös jokin muu kuin tekninen ongelma, esim. viestin sisältöön liittyvä (lähetetään viestiä esim. päällekkäisellä tunnisteella tai väärällä viranomaistunnuksella). Esimerkkitoteutus on purettavissa oleva zip-tiedosto nimeltä: ViestitWSClient.zip 2 Testiympäristö Esimerkkisovellus on toteutettu ja testattu seuraavanlaisessa ympäristössä: Käyttöjärjestelmä Windows 10, 64-bit (testattu myös CentOS 7 Linux 64- bit) Java (TM) SE Runtime Environment (build 1.8.0), 64-bit

V.01 OHJELMOINTIOHJE V 0.1 5 (8) 3 Tarvittavat asennukset ja käännökset (lyhyt ohje) ViestitWSClientExample kasataan ja testataan mavenilla. Ennen kasaamista: Varmista että käytössäsi on Java 7 tai 8 versio ja JAVA_HOME viittaa ko. versioon. Varmista että käytössäsi on Apache Maven 3.0.5 tai uudempi, se on asennettu oikein ja vastaa komentoriviltä käskyyn mvn. Pura ViestitClientExample.zip valitsemaasi hakemistoon ja avaa command prompt / terminaali ko. hakemistoon. Pura zip, mene hakemistoon ViestitWSClientExample ja anna käsky: mvn clean install: C:\temp\ViestitWSClientExample>mvn clean install Jos kaikki menee ok, lopuksi tulee seuraavan tyyppinen viesti: [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 22.323 s [INFO] Finished at: 2018-10-11T06:05:05Z [INFO] ------------------------------------------------------------------------ Jos ensimmäinen clean install epäonnistuu, aja perään mvn install. Käännösvirheiden sattuessa tms. tarkista ensin, että kaikki java ja maven konfiguraatiot ovat kunnossa. Voit myös kokeilla testiviestin lähettämistä ajamalla esim../sendhaeasiakkaita.sh (Windowsissa.bat -pääte). Katso lisää kohdasta 4.

V.01 OHJELMOINTIOHJE V 0.1 6 (8) 4 Kuvaus ohjelmasta ja kasausohjeet Ohjelman lähdekoodit ovat tiedostossa: ViestitWSClientExample.zip Avaa komentotulkki / terminaali ja pura unzipilla asennuspaketti tyhjään hakemistoon: c: cd \ mkdir Esim cd Esim unzip ViestitWSClientExample.zip cd ViestitWSClientExample 4.1 Ohjelman kääntäminen Ohjelma käännetään mavenilla: mvn clean install Kääntämisen yhteydessä ajetaan junit -testi, joka testaa vain signaturen muodostamista. Toinen junit -testi lähettää testiviestin IT1-ympäristöön. Katso com.st.example.tests.signtest.java testappjustsigning() ja testappcallserviceit1(). Nykyinen ohjelmaversio lukee arvoja System-properteista. Halutessasi voit myös käyttää crypto.properties tiedostoa. Sen käyttö pitää aktivoida erikseen koodista. Kutsuosoitetta voit halutessasi muuttaa editoimalla tiedostoa ViranomaispalvelutWSInterface.wsdl (xml -resources haarassa) ja suorittamalla uudelleenkäännöksen. Muista myös lisätä osoitteet saataville esim. hosts -tiedostoon ja varmistaa että yhteys VIA palveluun toimii, jotta lähetys on mahdollista. Tarvittaessa lisää myös sertifikaatti Javan käyttämään TrustStoreen (esim. cacerts). VIA palauttama vastaussanoma tulostuu putkelle. Paluusanomat on kuvattu esuomi.fi -sivustolla. Koodi jossa viestin muodostus (allekirjoitus) tehdään on sijoitettu luokkaan com.st.example.test.testclient ja on sieltä vapaasti kopioitavissa omiin tarpeisiin. Oleellista on, että allekirjoitus suoritetaan Body ja Timestamp osille. Muodostettava viesti voi kohdistua myös muihin operaatioihin (viranomaispalveluissa tai paluukanavassa), kunhan lahetaviesti = false. Ohjelma muodostaa allekirjoituksen myös näille muille operaatioille, mutta lähetys on toteutettu vain viranomaispalveluihin.

V.01 OHJELMOINTIOHJE V 0.1 7 (8) 4.2 Ohjelman ajaminen komentotiedostolla HaeTilatieto-sanoman ajo it1-ympäristöön:./sendhaetilatieto.sh Komentotiedostosta näkee ohjelman parametrit: java -Djavax.net.debug= -Djavax.net.ssl.trustStore=./trust.jks -Djavax.net.ssl.keyStore=./id.jks -Dsigner.username=vvptestid -Dsigner.password=changeit -DlahetaViesti=true -jar target/viestitwsclientexample-1.0-snapshot-jar-with-dependencies.jar./examplemessage_haetilatieto.txt $1 Java system property-määritykset -Djavax.net.ssl.trustStore=./trust.jks on luottamus-keystore. -Djavax.net.ssl.keyStore=./id.jks on identity-keystore -Dsigner.username=vvptestid identity alias -Dsigner.password=changeit identityn salasana -DlahetaViesti=true (true=lahettää viestin false=ainostaan allekirjoitus) Ohjelman parametrit: -./examplemessage_haetilatieto.txt allekirjoitettava ja lähetettävä kutsu - URL kutsun osoite. Oletuksena IT1 -ympäristö, jolloin URI on https://it1.integ- raatiopalvelu.fi/asiointitilivvp/integraatiotesti/viranomaispalvelutwsinterface- Vaka Ohjelman ajoon on neljä eri komentotiedostoa: sendhaetilatieto.sh sendhaetilatietodebug.sh sendhaeasiakkaita.sh sendlisaakohteita.sh Komentotiedostossa sendhaetilatietodebug.sh on aktivoituna tls debug: -Djavax.net.debug=ssl:record:plaintext, jolla näkee tls-kättelyn sujumisen.

V.01 OHJELMOINTIOHJE V 0.1 8 (8) 5 Versiohistoria, viittaukset ja termistö 5.1 Versiohistoria Versio Päiväys Tila Tekijä Kuvaus 1.1 4.10.2018 Draft TR, Digia Päivitetty 1.1 versio 1.2 10.10.2018 Draft TR Digia Testattu pakettia ja ohjetta 1.5 11.10.2018 Ehdotus TR, HP Digia Ehdotettu versio 2.0 18.10.2018 Valmis TR, digia Valmis versio 5.2 Viittaukset 5.3 Termistö 1) esuomi.fi sivusto: Liityntätyypit, Käyttöönotto, Tekninen aineisto https://esuomi.fi/palveluntarjoajille/viestit/liityntatyypit/ https://esuomi.fi/palveluntarjoajille/viestit/kayttoonotto/ https://esuomi.fi/palveluntarjoajille/viestit/tekninen-aineisto/ Lyhenne/termi VIA Viestit -palvelu Viranomaisrajapinta Kuvaus Valtion yhteinen integraatiopalvelu Suomi.fi-viestit on julkishallinnon organisaatioiden keskitetty viestioperaattoripalvelu kansalaisille ja yrityksille. SOAP-rajapinta viranomaisviestien lähetykseen kansalaisille