Niilo Hakoniemi. Web Services käytännössä
|
|
- Ilona Lehtonen
- 6 vuotta sitten
- Katselukertoja:
Transkriptio
1 Niilo Hakoniemi Web Services käytännössä Liiketalous 2018
2 VAASAN AMMATTIKORKEAKOULU Tietojenkäsittely TIIVISTELMÄ Tekijä Niilo Hakoniemi Opinnäytetyön nimi Web Services käytännössä Vuosi 2018 Kieli Suomi Sivumäärä 34+7 liitettä Ohjaaja Kenneth Norrgard Opinnäytetyön tehtävänä oli toteuttaa viitemaksuaineistojen nouto Osuuspankin yrityksille tarkoitetusta Web Services-palvelusta toimeksiantajan laskutusohjelman käytettäväksi ja prosessien automatisoimiseksi. Lisäksi toteutettiin varmenteiden haku pankin varmennepalvelusta Web Servicen käyttöä varten. Web Service ja yrityksen ohjelmisto keskustelevat keskenään XML-tekniikkaan perustuvien SOAP-sanomien avulla. Lisäksi opinnäytetyössä käsitellään SOAPsanomien allekirjoituksessa käytettäviä PKI-tekniikoita. Tuloksena oli PHP-ohjelmointikielellä toteutettu viitesiirtojen automaattinen haku Osuuspankin Web Service palvelusta. Pankkien yhteisten sanoma- ja tietoturvamääritysten vuoksi työn tuloksia voi soveltaa, myös muiden pankkien Web Services-palveluihin Avainsanat Web Services, XML, SOAP, WSDL
3 VAASAN AMMATTIKORKEAKOULU UNIVERSITY OF APPLIED SCIENCES Tietojenkäsittely ABSTRACT Author Niilo Hakoniemi Title Web Services in Practice Year 2018 Language Finnish Pages Appendices Name of Supervisor Kenneth Norrgard The objective of the thesis was to collect reference payment information from the Web Services of Osuuspankki bank and save the information into an invoicing software program. Another objective of the thesis was to make it possible to fetch Web Services certificate from the Osuuspankki certificate service. The Web Service and the software communicate with each other using XMLbased SOAP messages. In addition, the thesis reviewed PKI techniques which are used to sign SOAP messages. The thesis result was an automatic reference payments fetching feature from the Web Services of Osuuspankki, which was built using PHP programming language. Due to the common message and data security requirements of the banks, the results of the thesis work can be applied to the Web Services of other banks as well. Keywords Web Services, XML, SOAP, WSDL
4 SISÄLLYS TIIVISTELMÄ ABSTRACT KÄSITTEET JOHDANTO PROJEKTIN TAUSTA, TARKOITUS JA TAVOITTEET TEORIATAUSTA XML XML dokumentti XML Schema PKI WEB SERVICES Web Services yleisesti SOAP WSDL PROJEKTIN LÄHESTYMISTAPA JA PERIAATTEET Pankkien Web Services palvelu Palvelupyyntö OP-Pohjola-ryhmän Web Services kanava Tunnistepalvelu Testiympäristö PROJEKTIN TUOTOKSET Varmenteen hakeminen varmennepalvelusta Avainparin luominen Palvelupyynnön luonti varmennepalveluun Varmennepalvelun palveluvastaus Viitemaksuaineistojen haku WS-kanavasta WS-kanavasta haettavien aineistojen listaus Aineiston haku Aineiston käsittely Lopputulos JOHTOPÄÄTÖKSET JA POHDINTA... 32
5 LÄHTEET LIITTEET
6 6 KUVIO- JA TAULUKKOLUETTELO Kuvio 1. Esimerkki XML-dokumentista 12 Kuvio 2. Esimerkki Schema dokumentista. (w3schools) 13 Kuvio 3. Schemaa käyttävä XML-dokumentti(w3schools) 13 Kuvio 4. SOAP kirjekuoren rakenne 16 Kuvio 5. Pankkiin lähetettävän SOAP-sanoman rakenne(finanssiala ry 2008) 19 Kuvio 6. CertApplicationRequest palvelupyynnön rakenne (OP ryhmä 2018) 23 Kuvio 7. CertApplicationResponse palveluvastauksen rakenne (OP ryhmä 2018) 24 Kuvio 8. Avainparin ja sertifikaatti pyynnön luonti 26 Kuvio 9 Esimerkki CertApplicationRequest XML-tiedoston luonnista 27 Kuvio 10. Argumenttien array-muuttujan luonti 28 Kuvio 11. SoapClient objektin luonti ja objektin soapcall metodin kutsu 28 Kuvio 12. Esimerkki varmennepalveluun lähetetystä SOAP-sanomasta (OP ryhmä 2018) 28
7 7 LIITELUETTELO LIITE 1. ApplicationRequest rakenne LIITE 2. ApplicationResponse rakenne LIITE 3 Viitemaksujen nouto skripti osa 1 LIITE 4 Viitemaksujen nouto skripti osa 2 LIITE 5 getfilelist metodi LIITE 6 getfile metodi LIITE 7 signxml metodi
8 8 KÄSITTEET C2B PHP SOAP SSH Web Services WSDL WS-kanava XML Customer to Bank PHP: Hypertext Preprocessor, ohjelmointikieli Simple Object Access Protocol, tietoliikenne protokolla, jota käytetään kommunikaatio välineenä Web Servicespalveluun Secure Shell, tietoliikenneprotokolla salattuun tietoliikenteeseen Verkossa oleva palvelu, jota voidaan käyttää internetin yli Web Service Description Language, kuvaa Web Servicespalvelun toiminnot ja rakenteen Osuuspankin Web Services palvelu Extensible Markup Language, merkintäkieli
9 9 1 JOHDANTO Suomessa toimivien pankkien ja yritysten ohjelmistojen maksuliikeaineistojen siirto on toteutettu Web Services-palvelulla. Pankit ovat yhdessä sopineet palvelun sanoma- ja tietoturvamäärityksistä, jolloin yhteydet perustuvat yhdessä sovittuihin standardeihin käytäntöihin. Yhteisiin käytöntöihin on siirrytty yhteisen euromaksualueen SEPAn siirtymisen myötä. Opinnäytetyönä on toteutettu viitemaksuaineistojen nouto Osuuspankin Web Services palvelusta toimeksiantajan ohjelmiston käytettäväksi. Toteutuksessa on haettu myös Osuuspankin varmennepalvelusta Web Servicen käyttöön vaadittu pankin myöntämä varmenne. Työn toimeksiantaja on taloustoimisto, jolla on oma verkossa toimiva laskutusohjelma. Opinnäytetyön aluksi tarkastellaan toimeksiannon taustaa, tarkoitusta, sekä kerrotaan työn tavoitteista. Web Services on XML-tekniikoihin perustuva kokonaisuus, jonka kanssa yrityksen ohjelmisto pystyy keskustelemaan verkon yli. Teoriaosuudessa käsitellään näitä tekniikoita, sekä lisäksi avataan Web Services-palveluita yleisemmällä tasolla. Teoriaosuuden jälkeen käsitellään pankkien yhteisiä Web Services käytänteitä sekä tarkastellaan työn toteutukseen tarvittavia osuuspankin määrityksiä. Näiden pohjalta on kuvattu tuotokset osiossa varmennepalvelusta haettavan varmenteen hakuprosessi, sekä toimeksiantajan ohjelmistoon luotu viitemaksuaineiston haun toiminto. Työ on toteutettu PHP-ohjelmointikielellä.
10 10 2 PROJEKTIN TAUSTA, TARKOITUS JA TAVOITTEET Opinnäytetyön toimeksiantaja on taloustoimisto, jolla on verkossa toimiva oma laskutusohjelma. Yrityksen asiakkaat pystyvät laskutusohjelman avulla luomaan omille asiakkailleen laskuja. Laskujen lähetys on automatisoitu siten, ettei laskun luojan tarvitse itse lähettää laskuja, vaan laskutusohjelman kautta luodut laskut lähtevät eteenpäin automaattisesti. Ohjelma tarjoaa myös maksujen seurannan, jolloin ohjelmaa käyttävä yritys pystyy seuraamaan, onko laskuja maksettu. Asiakkaiden laskut maksetaan toimeksiantajan asiakasvaratilille, mikä mahdollistaa reaaliaikaisen maksuvalvonnan, yli- ja alisuoritusten selvittämisen sekä viitteettömien suoritusten kohdistamisen. Tarvittavien toimenpiteiden jälkeen suorituksen tilitetään asiakkaille saman päivän aikana. Viitemaksuaineisto muodostuu pankissa päivittäin. Osuuspankin viitemaksuaineistot on haettu Kultalinkki-pankkiyhteysohjelman avulla, mikä on tuottanut manuaalista työtä. Toimeksiantaja haluaa automatisoida tämän prosessin. Prosessi pystytään automatisoimaan pankkiyhteyskanavassa, tästä eteenpäin käytetään nimitystä WS-kanava. Opinnäytetyön tarkoituksena on luoda yhteys toimeksiantajan ohjelmiston ja WS-kanavan välille ja toteuttaa toiminto, joka hakee viitemaksuaineistot automaattisesti. Koska haun tulee olla automaattinen ei sille tarvitse luoda käyttöliittymää. Toteutus tulee luoda PHP-ohjelmointikielellä, jolla toimeksiantajan ohjelmisto on myös toteutettu.
11 11 3 TEORIATAUSTA 3.1 XML XML-merkintäkieli on kehitetty helppokäyttöiseksi, tekstimuotoisen rakenteisen tiedon kuvauskieleksi (Nykänen 2001, 8). Alun perin se kehitettiin elektronisia julkaisuja varten. XML-kielellä on myös merkittä rooli erilaisten tietojen siirtämisessä verkossa (W3C 2016). Rakenteinen tieto sisältää esimerkiksi osoitteita, transaktioita ja teknisiä piirustuksia XML dokumentti XML-dokumentti koostuu prologista ja elementeistä eli tägeistä. XML muistuttaa hyvin paljon HTML merkintäkieltä. Erona kielillä on se, että XML kieltä käytetään järjestämään ja varastoimaan tietoa, kun taas HTML kielellä määritellään kuinka tietoa esitetään. Lisäksi erottavana tekijänä ovat tägit. HTML-kielessä tägit on määritelty valmiiksi ja XML-kielessä ne määritellään itse. (Tutorials Point India Private Limited) XML-dokumentti alkaa prologilla. Prologissa määritetään tiedosto XMLmuotoiseksi. Prologilla voi olla parametrit version, encoding ja standalone. Version parametri määrittää tiedoston XML-standardin käytettävän version. Encoding parametrillä määritellään mitä merkistöstandardia tiedosto käyttää. Parametrillä standalone määritetään, onko XML-tiedosto itsenäinen dokumentti vai käyttääkö se tietoa ulkopuolisesta lähteestä. Prologi ei ole pakollinen XML-dokumentissa. (Tutorials Point India Private Limited) Elementti tarkemmin selitettynä on kokonaisuus, joka koostuu aloitustägistä ja lopetustägistä. Tägien väliin asetetaan tieto, joka halutaan dokumenttiin varastoida. Dokumentin ensimmäistä elementtiä kutsutaan juurielementiksi. Elementtejä voi olla sisäkkäin tai rinnakkain. Elementtien sisällä olevia elementtejä kutsutaan lapsielementeiksi. (Tutorials Point India Private Limited) Elementeille pystyy antamaan myös attribuutteja. Attribuutteja käytetetään antamaan elementille lisätietoa ja niiden avulla pystytään erottamaan saman nimiset
12 12 elementit toisistaan. Attribuutin määrityksessä annetaan attribuutin nimi ja attribuutin arvo. Yhdellä elementillä voi olla useampia attribuutteja. (Tutorials Point India Private Limited) Kuvio 1. Esimerkki XML-dokumentista XML Schema XML-Schemaa käytetään kuvaamaan ja validoimaan XML-dokumentin rakennetta ja tietoa. Schemoilla määritetään dokumentin sallitut elementit, attribuutit ja tietotyypit. Schema on erillinen XML-pohjainen dokumentti, johon määritykset on tehty. (Tutorials Point India Private Limited) Seuraavia määrityksiä voidaan tehdä schemoilla XML-dokumentille: Elementit ja attribuutit, joita voidaan käyttää XML-dokumentissa. Lapsielementtien määrää ja esiintymisjärjestys. Elementtien ja attribuuttien tietotyypit. Elementtien ja attribuuttien oletusarvot ja määrätyt arvot (fixed values). (w3schools) Kuviossa 2 on esiteltynä schema-dokumentti. Schemassa määritellään, että XMLdokumentin juuri elementin tulee olla nimeltään note, jolla on lapsielementtejä
13 13 to, from, heading ja body. Lapsielementeille on määritelty hyväksyttäviksi tietotyypiksi merkkijono(string). Kuvio 2. Esimerkki Schema dokumentista. (w3schools) Scheman käyttöä XML-dokumentissa on mallinnettu kuviossa 3. SchemaLocation-attribuutilla määritetään mistä käytettävä schema löytyy. Tämä voi olla esimerkiksi verkko-osoite tai tiedostopolku. Kuvion 3 XML-dokumentin rakenne ja tietotyypit kuvin 2 scheman mukaiset. Kuvio 3. Schemaa käyttävä XML-dokumentti. (w3schools)
14 PKI PKI eli Public key infrastructure on varmenteiden myöntämiseen, jakeluun, hallinnointiin ja ylläpitoon kuuluva kokonaisuus. (Järvinen 2003, 165.) Sertifikaatti, eli varmenne on tiedosto, johon on tallennettu varmenteen tietoja. Tietoverkkojen kautta tapahtuvassa tunnistamisessa, salauksessa ja sähköisen allekirjoituksen tekemisessä käytetään varmenteita. (Viestintävirasto 2017) Jokaisella varmenteella on julkinen ja yksityinen avain, näitä kutsutaan avainpariksi. Julkinen avain on vapaasti jaettava osa sertifikaattia ja yksityinen avain pitäisi olla aina sillä henkilöllä tai taholla tallessa, jolle varmenne on myönnetty. (Centero 2012) 3.3 WEB SERVICES Tässä luvussa käsittelen Web Serviceä yleisellä tasolla. Tarkoituksena ei ole keskittyä mihinkään tiettyyn Web Serviceen ja sen toimintaan. Tarkoitus on selventää, mitä Web Services tarkoittaa, ja mitä tekniikoita ja mahdollisia toiminnallisuuksia se mahdollistaa Web Services yleisesti Web Service voi olla mikä tahansa ohjelma, johon saadaan yhteys internetin yli. Web Servicet tarjoavat ominaisuuksia, jotka ovat muitten ohjelmien käytettävissä internetin ja protokollien avulla (Chatterjee, Webber 2004). Kommunikaatio tapahtuu XML-pohjaisten standardoitujen sanomien avulla, jotka lähetetään useimmiten HTTP protokollaa käyttäen. Koska kommunikaatio tapahtuu XMLpohjaisilla sanomilla, niin Web Servicet eivät ole ohjelmointikielisidonnaisia, vaan käytännössä jokaisella ohjelmointikielellä pystyy tekemään Web Serviceen palvelupyynnön. Web Serviceä ei kuitenkaan käytetä suoranaisesti itse minkään käyttöliittymän avulla. Yksinkertaisesti sanottuna Web Serviceä pyydetään suorittamaan tehtävä ja onnistuessaan Web Service suorittaa tehtävän ja palauttaa viestin onnistumisesta. Jos jokin menee vikaan Web Service palauttaa viestin epäonnistumisesta. Kui-
15 15 tenkaan missään vaiheessa pyynnön tekijä ei käytä Web Service-ohjelmaa, vaan se on rajapinta, josta toimintoja kutsutaan. Tärkeimpinä käsitteitä ovat pyyntösanoma (request), jolla pyydetään Web Serviceä tekemään jotain. Sekä vastaussanoma (response), joka palauttaa dataa tai viestin onnistumisesta tai kumpaakin. Web Service mahdollistaa useampia erilaisia toimintoja. Funktio-toiminnoilla voidaan esimerkiksi suorittaa palvelussa laskutoimituksia. Toiminnot voivat myös palauttaa tietoa esimerkiksi varastotilanteesta. Prosessi-toiminnot suorittavat prosesseja, kuten laskun hyväksyminen ja laskun lähettäminen. Erilaisia mahdollisuuksia toiminnolle on paljon, ja ne vaihtelevat aina palvelun tuottajan mukaan. (Chatterjee, Webber 2004, 3) 3.4 SOAP SOAP-protokolla on XML-pohjainen dokumentti, jota käytetään sovellusten välillä vaihtamaan tietoa. Web Services-palvelupyynnöt ovat SOAP-sanomia. (Chatterjee, Webber 2004) SOAP-sanoma voi sisältää neljä erilaista elementtiä. Nämä elementit ovat Envelope-elementti, Header-elementti, Body-elementti ja Fault-elementti. Näistä elementeistä muodostuu SOAP-sanoma, mutta kaikki elementit eivät ole kuitenkaan pakollisia.
16 16 Kuvio 4. SOAP kirjekuoren rakenne SOAP Envelope-elementti on SOAP sanoman juurielementti, jonka avulla XML dokumentti tunnistetaan SOAP sanomaksi. Tämä elementti on pakollinen SOAPsanomassa. (Chatterjee, Webber 2004, 77.) SOAP Header-elementti on envelopen ensimmäinen lapsielementti. Headerelementti sisältää sovelluskohtaista informaatiota. Sillä voi olla lapsi elementtejä joita kutsutaan header-blockeiksi. Header ei ole pakollinen SOAP-kirjekuoressa. (Chatterjee, Webber 2004, 77.) Body-elementti on pakollinen osa SOAP-kirjekuorta, joka sisältää sovelluskohtaista tietoa. Body-elementti tulee määritellä Header-elementin jälkeen SOAPsanomassa ja se on pakollinen SOAP-sanomassa. (Chatterjee, Webber 2004, 81.) Mikäli prosessin aikana tapahtuu virhe ja pyyntösanoma epäonnistuu, niin tulee Fault element Body-elementin sisälle, jolloin Fault-element palautuu vastaussanoman mukana. Fault-elementti sisältää tietoa siitä, mikä on ollut virhe. Virhe ilmoitetaan ennalta määritettynä koodina ja viestinä. Tämä elementti ei ole pakollinen. (Chatterjee, Webber 2004, 81.). 3.5 WSDL WSDL eli Web Services Description Language on XML-pohjainen kieli, jolla Web servicen Toiminnallisuus ja käyttö. WSDL määritykset kuvaavat kuinka saa-
17 17 daan pääsy Web Serviceen, ja mitä toimintoja Web Servicessä on, sekä kuinka näiden kanssa kommunikoidaan. (Tutorials Point India Private Limited) WSDL-tiedostoa käytetään yhdessä SOAP ja XML Scheman kanssa tarjoamaan Web Services toimintoja internetin yli. Ohjelma, jolla otetaan yhteys Web Serviceen lukee WSDL-tiedoston ja sen avulla tietää mitä toimintoja kyseisessä palvelussa on. WSDL käyttää tietotyyppien validoinnissa XML Schemaa ja SOAPsanomaa käytetään kutsumaan WSDL-dokumentissa määritettyjä toimintoja Web Services palvelusta.
18 18 4 PROJEKTIN LÄHESTYMISTAPA JA PERIAATTEET 4.1 Pankkien Web Services palvelu SEPA tarkoittaa yhtenäistä euromaksualuetta. SEPA on osa eurooppalaista yhdentymiskehitystä, josta eurovaluutta on yksi esimerkki. Euroopan ja EU-maiden välillä on suuria eroja maksukäytännöissä ja nopeudessa. Yhteisen euromaksualueen tarkoitus on edistää eurooppalaisten yritysten liikkumavapautta ja Euroopan taloudellista kilpailukykyä. Tällä hetkellä SEPA-alueeseen kuuluu 32 maata. (OP) SEPAn tavoitteena on, että kaikki pankkipalveluja käyttävät voivat maksaa ja vastaanottaa maksuja samoin ehdoin, riippumatta siitä onko maksu maan sisäinen tai maiden välinen. Kaikille peruspalveluilla on tarkoitus olla yhtenäiset käytännöt ja standardit. (Finanssiala ry 2008) SEPA muutos Suomessa on toteutettu Web Services-palvelulla. Web Services palvelun sanoma- ja tietoturvamääritykset on tehnyt yhteistyössä Nordea, OP- Pohjola Group ja Sampo pankki, jotka myös vastaavat sanomamääritysten ajanmukaisuudesta. Suomessa kaikki pankit käyttävät näitä yhdessä luotuja määrityksiä. Sanomamääritysten uusin versio löytyy aina Finanssialan Keskusliiton sivuilta, kun kirjoittaa hakukenttään web services. Pankkien vastuulla on tehdä pankkikohtaiset ohjeet Web Servicen käyttöönotosta ja käytöstä. (Finanssiala ry 2008) Seuraavat sanomamääritykset ja kuvaukset ovat kaikille pankeille samat. Web Sevices Security and message Specification Web Services Description Language ApplicationRequest Schema ApplicationResponse Schema (Finanssiala ry 2008) Seuraavat ohjeet ja kuvaukset pankit tekevät itse: PKI-dokumentaatiot, josta tulee löytyä tapa, jolla sertifikaatit toimitetaan asiakkaille.
19 19 Testipalveluiden kuvaukset. Listaus tuetuista tietotyypeistä, tiedosto tyypeistä, toiminnoista ja palveluista. Pankkikohtaiset ohjeistukset vastaus elementtien käytölle. (Finanssiala ry 2008) 4.2 Palvelupyyntö Palvelupyynnöt pankkien Web Service-palveluihin tehdään SOAP-sanomalla. SOAP-sanoman rakenne on kaikilla pankeilla sama. Kuvio 5. Pankkiin lähetettävän SOAP-sanoman rakenne. (Finanssiala ry 2008) Pankin Web Service-palvelimelle lähetettävän SOAP-sanoman juurielementtinä toimii SOAP Envelope-elementti, jolla on kaksi lapsielementtiä SOAP Header ja SOAP Body. SOAP Body-elementti on jaettu kahteen lapsielementtiin Request- Header ja ApplicationRequest. Jos sanoman mukana lähetetään tietoa pankin Web
20 20 Service palvelimelle, niin se sijoitetaan ApplicationRequestin sisälle Content elementtiin. Content elementin sisältö tulee olla aina base64 enkoodattu ja sen voi myös pakata. RequesHeader sisältää sanoman erikseen määriteltyä tietoa. (Finanssiala ry 2008) Jokainen pankkiin lähetettävä SOAP-sanoma sisältää toiminnon, lähetettävän datan ja toiminnon vaatimat parametrit. Nämä tiedot asetetaan ApplicationResponse tai ApplicationRequest XML-elementin sisälle. Web Serviceä käyttävän asiakkaan ohjelmiston lähettämä SOAP-sanoma sisältää ApplicationRequest-elementin ja pankin Web Servicen palauttama SOAP-sanoma sisältää ApplicationRequest elementin. (Finanssiala ry 2008) Jokainen ApplicationRequest-elementti allekirjoitetaan palvelupyynnön tekijän yksityisellä avaimella. Tätä allekirjoitusta pankki käyttää varmistavaan sanoman toimintopyynnön ja tietojen oikeellisuuden, sekä tietojen muuttumattomuuden. (Finanssiala ry 2008) Liitteestä 1 löytyy ApplicationRequest-elementin rakenne ja liitteessä 2 puolestaan on ApplicationResponse-elementin rakenne. 4.3 OP-Pohjola-ryhmän Web Services kanava WS-kanavaa käyttäen voidaan turvallisesti välittää konekielisiä aineistoja pankin ja yrityksen välillä. WS-kanan välityksellä eri järjestelmät voivat lähettää ja vastaanottaa C2B-maksuaineistoja, tiliotteita, e-laskuaineistoja ja niiden ilmoitussanomia. (OP ryhmä 2018) SOAP sanoma WS-kanavaan lähetetään SSL-suojattuna HTTPS protokollaa käyttäen. SOAP-sanoman tulee olla allekirjoitettu yksityisellä avaimella. Palvelupyynnön tekevä järjestelmä muodostaa XML muotoisen ApplicationRequest palvelupyynnön, joka sisällytetään SOAP-sanomaan. ApplicationRequest sisältää pankkiin lähetettävän aineiston. (OP ryhmä 2018) OP Pohjola-ryhmällä on käytössä neljä toimintoa, joita voidaan kutsua WSkanavasta
21 21 UploadFile Tätä käytetään, kun halutaan lähettää tietoa pankkiin. DownloadFileList WS-kanava palauttaa palvelupyynnön onnistuessa listauksen pankista haettavista tiedostoista. DownloadFile Palauttaa palvelupyynnön onnistuessa halutun tiedoston. Palvelu vaatii, että ensin on haettu listaus tiedostoista, joita voidaan hakea. Jokaisella tiedostolla on yksilöllinen viite, jota haussa täytyy käyttää. DeleteFile Poistaa tiedoston. (Finanssiala ry 2008) 4.4 Tunnistepalvelu Sanomien ja palvelupyyntöjen muuttumattomuus ja aitous varmistetaan digitaalisella allekirjoituksella. Allekirjoitukset varmistetaan julkisella avaimella, eli toisin sanoen varmenteella. Jokainen pankki vastaa itse varmenteiden jakelusta. Tunnistepalvelun avulla luodaan ja hallinnoidaan varmenteita. (OP ryhmä 2018) Ensimmäisenä kun yritys haluaa ottaa WS-kanava käyttöön, niin asiakkaan tulee luoda avainpari ja OP-Pohjola-ryhmän myöntämä varmenne. Varmenne hankitaan WS-kanavasta. Asiakkaan tulee hankkia pankista ohjelmistollensa siirtoavain, jota käytetään varmenteen hakemisessa. (OP ryhmä 2018) Siirtoavaimen saa pankista tekemällä paikan päällä rekisteröinti henkilökunnan toimesta. Henkilökunta myös tarkistaa asiakkaan valtuutuksen ja tunnistaa henkilön. Pankista saa mukaansa asiakirjan, josta löytyy siirtoavaimen ensimmäinen osa, joka on pituudeltaan 8 numeroa. Siirtoavaimen toinen osa toimitetaan asiakkaalle joko tekstiviestillä tai kirjeitse asiakkaan valinnan mukaan. Siirtoavaimen toisen osan pituus on myös 8 numeroa. Ensimmäinen ja toinen osa siirtoavaimesta muodostavat yhdessä 16-numeroisen siirtoavaimen (OP ryhmä 2018) Seuraavaksi tulee luoda avainpari. Avaimen pituus tulee olla 2048 bittiä ja algoritmi on RSA. SHA-1 on allekirjoituksen tiivistealgoritmi.
22 22 Varmenne haetaan WS-kanavasta lähettämällä SOAP-sanoma WS-kanavan tunnistepalveluun. Tunnistepalvelu lähetettävä SOAP sanoma luodaan tunnistepalvelun WSDL-dokumentissa kuvatulla tavalla. Tunnistepalvelun WSDL-tiedoston voi ladata osuuspankin sivulta. Ensimmäisellä kerralla kun haetaan pankista varmennetta, niin SOAP-sanomaa ei allekirjoiteta. Tähän tarvitaan pankista saatu käyttäjätunnus ja siirtoavain. (OP ryhmä 2018) Pankista saatu varmenne on voimassa kaksi vuotta. Varmenne täytyy uusia, ennen kuin se vanhenee. Varmenteen uusiminen voidaan tehdä aikaisintaan 60 päivää ennen kuin varmenne vanhenee. Varmennetta uusittaessa joudutaan tekemään uusi avainpari. Mikäli uusimista ei tehdä ajoissa ja varmenne pääsee vanhenemaan, niin joudutaan tällöin hakemaan pankin WS-kanavasta kokonaan uusi varmenne, jonka luomiseen tarvitaan uudet siirtoavaimet. Pankki ei ilmoita varmenteiden vanhenemisesta, vaan asiakas joutuu itse pitämään huolen siitä, ettei varmenne pääse vanhenemaan. Varmenteiden vanhenemista pystyy seuraamaan esimerkiksi asiakkaan ohjelmistolla. (OP ryhmä 2018) Varmenteiden uusiminen suoritetaan samalla CertApplicationRequestpalvelupyynnöllä, erona kuitenkin, ettei siirtoavainta käytetä varmenteen uusimisessa. Palvelupyyntö allekirjoitetaan sen hetkisellä yksityisellä avaimella, johon on olemassa voimassa oleva varmenne. (OP ryhmä 2018) Varmenteen haun palvelupyyntö on nimeltään CertApplicationRequest, joka on kuvattu tunnistepalvelun WSDL-tiedostossa. Palvelupyyntöön sijoitettavat elementit riippuvat siitä, ollaanko tekemässä ensimmäistä varmenteen hakua vai ollaanko uusimassa varmennetta. Kuviossa 6 on kuvattu CertApplicationRequest palvelupyynnön rakenne. (OP ryhmä 2018)
23 23 Kuvio 6. CertApplicationRequest palvelupyynnön rakenne (OP ryhmä 2018) Kaikkia CertApplicationRequest -palvelupyynnön rakenteeseen kuuluvia elementtiä ei tarvitse käyttää. Osuuspankin palvelupyynnössä käytetyt elementit ovat: CustomerId Varmenteen pyytäjän WS-kanvavan käyttäjä tunnus, joka on pituudeltaan 10 numeroa.
24 24 Content Varmennepyyntö, joka on Base64 enkoodattu TransferKey Pankista saatu 16-numeroinen siirtoavain. Elementtiä käytetään vain, jos tehdään varmennepyyntöä ensimmäistä kertaa. Signature XML-allekirjoitus, jota käytetään vain, jos uusitaan varmennetta. Timestamp Aikaleima jolloin palvelupyyntö on muodostettu. Pakollinen tieto. Environment Mikäli palvelupyyntö tehdään tuotanto ympäristöön, niin käytetään arvoa PRODUCTION. Testiympäristössä käytetään arvoa TEST. SoftwareId Palvelupyynnön tehneen ohjelmiston nimi. Service Arvoksi asetetaan MATU Palvelupyyntö varmennepalveluun palauttaa CertApplicationResponsepalveluvastauksen. Kuvio 7. CertApplicationResponse palveluvastauksen rakenne (OP ryhmä 2018)
25 Testiympäristö Ohjelmiston kehittäjille Osuuspankilla on WS-kanavan testausympäristö. WSkanavan käyttöönotto vaatii, että yritys on tehnyt sopimuksen Osuuspankin kanssa WS-kanavan käytöstä. Testausympäristön käyttö vaatii myös erillisen sopimuksen tekemistä pankin kanssa. Sopimuksen teon yhteydessä tilataan testiympäristölle oma siirtoavain. Testausympäristöä varten täytyy hakea omat varmenteet varmennepalvelusta. (OP ryhmä 2018) Testausympäristö on tuotantopalvelua vastaavaympäristö, jonne lähetetään palvelupyyntöjä tuotantopalvelun kaltaisesti. Testiympäristö myös palauttaa takaisin palveluvastauksia, jolloin pystytään tarkastelemaan palvelupyyntöjen toimivuutta. Kuitenkaan kaikkia tuotantopalvelun ominaisuuksia ei pysty testiympäristössä testaamaan. (OP ryhmä 2018)
26 26 5 PROJEKTIN TUOTOKSET 5.1 Varmenteen hakeminen varmennepalvelusta Avainparin luominen Kuka tahansa voi luoda itse varmenteen. Opinnäytetyössä varmenne luotiin toimeksiantajan järjestelmään käyttäen openssl-tekniikkaa. SSH-yhteyden avulla toimeksiantajan järjestelmän palvelimelle luotiin avainpari openssl-komennolla (Kuvio 8). Komento luo uuden salaisen avaimen ja DER-muotoisen varmennepyynnön, joka sisältää julkisen avaimen. Komennon suorituksen aikana täytyy alaiselle avaimelle antaa passprhase, jonka avulla salaista avainta voi käyttää tietojen salaamiseen. Varmennepyyntöä varten täytyy antaa pyyntöön tallennettavia. tietoja. Tämä tietoosio on nimeltään subjekti. Näistä tiedoista Osuuspankille tehtävää varmennepyyntöä varten täytyy antaa kaksi pakollista tietoa. Jotka ovat Country Name ja Common Name. Country Name tiedoksi asetetaan FI ja Common Name tiedoksi asetetetaan 10 merkin pituinen WS-kanavan käyttäjätunnus. (OP ryhmä 2018) Kuvio 8. Avainparin ja sertifikaatti pyynnön luonti Palvelupyynnön luonti varmennepalveluun Seuraavana avainparien luomisen jälkeen luodaan palvelupyyntö, jolla pankin myöntämä varmenne haetaan WS-kanavasta. Varmennetta haettaessa palvelupyyntö on nimeltään CertApplicationRequest. Sanoman muodostos aloitetaan tekemällä PHP-ohjelmointikielellä XML-dokumentti käyttäen SimleXMLElementluokkaa, jonka juurielementiksi määritetään CertApplikationRequest. Juurielementille luodaan WS-kanavan määrittelyn mukaiset lapsielementit.
27 27 Kuvio 9 Esimerkki CertApplicationRequest XML-tiedoston luonnista CertApplicationRequest-elementin lisäksi täytyy muodostaa RequetHeader elementti, joka myös tulee SOAP-sanoman Body-elementin sisälle. SOAP sanoman muodostuksessa ja lähetyksessä käytetään PHP:n SoapClient luokkaa, jonka avulla SOAP sanoma muodostetaan ja sanoma lähetetään pankin WS-kanavaan. SOAP-sanoman muodostuksessa luodaan ensin uusi SoapClient objekti. Objektille annetaan parametriksi varmennepalvelun WSDL-tiedoston, jonka avulla objekti pystyy luomaan oikean muotoisen SOAP-sanoman. Objektilla on soapcallmetodi, kutsumalla SOAP-sanoma luodaan ja lähetetään. Metodia kutsuttaesa sille annetaan kaksi parametriä. Ensimmäiseksi parametriksi annetaan toiminto, jota haluamme WS-kananvan tunnistepalvelussa käyttää. palvelussa käytettävät toiminnon löytyy WSDL-tiedostosta. Tässä tapauksessa haluamme käyttää varmenteenhakutoimintoa, joka on varmennepalvelussa getsertificate. Toisena parametrina annetaan metodille argumentit, jotka ovat tiedot, joiden avulla avulla SOAP-sanoma muodostetaan oikean muotoiseksi varmennepalvelun toimintoa varten. Tässä tapauksessa nämä argumentit ovat. ReguestHeader ja ApplicationRquest, nämä on myös määritelty WSDL-tiedostossa. Argumentit laitetaan array muuttujaan ja RequestHeaderille Annetaan sisäkkäiseen arrayhin parametrit joiden avulla objekti luo ReguestHeader-elementin. ApplicationRequestin tiedoksi annetaan aiemmin luotu XML-tiedoston CertApplicationRequest palvelupyynnön. SoapCall-metodi muodostaa SOAP-sanoman ja lähettää sen varmennepalveluun. Jos palvelupyyntö on onnistunut, niin metodi palauttaa varmennepalvelun SOAP-muotoisen vastaussanoman. Kuviossa vastaussanoma tallennetaan muuttujaan jatkokäsittelyä varten.
28 28 Kuvio 10. Argumenttien array-muuttujan luonti Kuvio 11. SoapClient objektin luonti ja objektin soapcall metodin kutsu Kuvio 12. Esimerkki varmennepalveluun lähetetystä SOAP-sanomasta (OP ryhmä 2018) Varmennepalvelun palveluvastaus Varmennepalvelusta saatava vastaus tulee käsitellä, tarkistaa ja tallentaa asianmukaisesti. Kuviossa muuttujaan tallennettu vastaussanoman ResponseHeaderelemintissä oleva ResponseCode-elementin arvo tarkistetaan. Jos palvelupyyntö on onnistunut arvona 00. Jos arvona on jokin muu, niin palautetaan käyttäjän nähtäville ResponseCode ja ResponseText. Näiden perusteella pystyy katsomaan pankin virhesanomalistauksista tapahtuneen virheen syyn.
29 29 Seuraavaksi tarkistetaan ReguestId arvo. Tämä arvo tarkistetaan palvelupyynnössä lähetettyä RequestId arvoa vasten. Jos nämä arvot ovat samat voidaan silloin todeta, että saatu palveluvastaus on lähetetyn palvelupyynnön palveluvastaus. Palveluvastaus palauttaa Certificate elementissä base64 enkoodatun varmenteen. Varmenne base64 dekoodataan ja tallennetaan haluttuun turvalliseen paikkaan. 5.2 Viitemaksuaineistojen haku WS-kanavasta Viitemaksuaineistojen haussa käytettiin apuna toimeksiantajan ohjelmassa olevaa WS-kanava luokkaa ja sen metodeja. Luokan objektia luotaessa haetaan ohjelmiston omat ohjelmistokohtaiset turvallisesti säilytettävät parametrit, varmenteet ja avaimet luokan käyttöön. Apuna on käytetty myös ohjelmiston tietokantaluokkaa, jonka avulla muodostetaan tietokantayhteys ja tallennetaan viitemaksuaineisto tietokantaan. Viitemaksuaineistojen haun PHP-skripti löytyy liitteestä 4. Viitemaksuaineistojen haku WS-kanavasta voidaan neljään eri osakokonaisuuteen. Haettavien aineistojen listaukseen, aineiston hakuun, aineiston käsittelyyn tietokantaa varten ja aineiston tietokantaan tallentamiseen WS-kanavasta haettavien aineistojen listaus Jokaisella haettavissa olevalla aineistolla on oma yksilöllinen viite. Aineistolistaus täytyy tehdä aina, jotta saadaan selville haettavan aineiston viite, jolla aineistohaku kohdistetaan oikeaan aineistoon. Aineistonlistauksessa käytettiin apuna WS-kanava luokan getfilelist-metodia (LIITE 5). Metodille lähetetään kaksi parametriä NEW ja TL. NEW aineistolistauksessa sitä, että aineistolistaukseen haetaan vain sellaiset aineistot, joita ei ole vielä haettu WS-kanavasta. TL on haettava aineisto tyyppi. Yhdessä näillä parametreilla listauksessa haetaan uusia viitemaksuaineistoja. WS-kanava luokka ja sen metodit muodostavan ensin ApplicationRequestelementin, joka allekirjoitetaan yksityisellä avaimella (LIITE 7). Tämä jälkeen muodostetaan RequestHeader-elementti, jotka sijoitetaan SOAP-sanoman body-
30 30 elementin sisälle. SOAP-sanoma allekirjoitetaan ja lähetetään WS-kanavaan HTTPS tekniikkaa käyttäen. Palautussanoman FileDescriptions-elementin sisällä on jokaista WS-kanavasta haettavaa aineistoa kohden FileDescriptor-elementti. Toteutuksessa tehdään looppi, joka hakee jokaista FileDescriptor-elementtiä kohden elementin sisällä olevan FileReference- elementin arvon, joka on haettavan aineiston viite Aineiston haku Kun ohjelmalla on tiedossa aineiston viite, voidaan aineisto hakea WS-kanavasta. Aineiston hakuun käytetään ohjelmiston WS-kanava luokan getfile-metodia (LIITE 6), jolle annetaan parametriksi automaattisesti haettu viite. GetFile-metodi luo SOAP-sanoman samalla tavalla kuin getfilelist-metodi, mutta parametrit ja WS-kanavan käytetty toiminto on eri. Palautusanoman ApplicationResponse-elementin sisällä oleva Content-elementti sisältää pakatun ja base64 koodatun viitemaksuaineiston, joka dekoodataan ja puretaan Aineiston käsittely Ohjelmiston WS-kanavaan on liitetty useampi eri tili, jonka viitemaksuaineiston palautuu samaa aineistossa. Tarkoituksena on hakea vain toimeksiantajan asiakasvaratilin viitemaksuaineistot. Siitä johtuen jokainen palautunut viitemaksuaineisto joudutaan purkamaan osiin erätietueen kohdalta, jolloin saadaan eriteltyä eri tilien viitemaksuaineistot. Eritellyt aineistot käydyt läpi ja tarkistetaan vastaako aineistojen viitemaksujen tili yrityksen tiliin. Oikea aineisto tallennetaan ohjelmiston tietokantaan tietokantaluokkaa apuna käyttäen Lopputulos Lopputuloksena on PHP-skripti, joka voidaan suorittaa automaattisesti haluamaan aikaan. Pankkien aineistojen luonti tapahtuu monesti ilta-aikaan, joten skriptin
31 31 suoritus on hyvä ajastaa vaikka yölle. Yöllä WS-kanava ja toimeksiantajan ohjelmisto on myös pienemmällä kuormituksella.
32 32 6 JOHTOPÄÄTÖKSET JA POHDINTA Opinnäytetyön aihe, oli haastava ja vaati paljon paneutumista teoriatasolla työssä käytettäviin tekniikoihin. Työn tekeminen edellyttää ymmärrystä ohjelmoinnista, XML rakenteista. Ehdottomasti työn hankalin osuus oli teorian ja käsitteiden ymmärtämien. Haastavinta toteutuksen kannalta oli pankin palveluiden dokumentaatio. Esimerkiksi osuuspankin dokumenteista ei löydy tarkkaa ohjetta tietyssä toiminnon palvelupyyntöön asetettavista elementeistä. Monesti työtä piti viedä eteenpäin yritä ja erehdy-menetelmällä. Myöskin Osuuspankin WS-kanavan testiympäristön toiminnallisuuksien puuttuminen teki testauksesta haastavampaa. Toimeksiantajan puolesta toteutukselle ei ollut tarkkaa aikataulua. Työ kuitenkin sujui aikataulullisesti hyvää vauhtia eteenpäin toteutuksen osalta. Raportointivaihe osoittautui kuitenkin ongelmalliseksi, ja siinä en pysynyt itselleni asettamissa aikataulussa. Paremmalla raportointivaiheen suunnittelulla olisin varmasti näiltä ongelmilta välttynyt. Työn tuloksissa onnistuin mielestäni hyvin. Onnistuin luomaan viitemaksuaineistojen hakuun toimeksiantajan tarpeisin sopivan ratkaisun ja pystyin hakemaan varmenne palvelusta haettavan varmenteen. Pankkien yhteiset sanoma- ja tietoturvamääritykset mahdollistavat tulosten hyödyntämisen helposti muidenkin pankkien Web Services palveluiden käyttöön.
33 33 LÄHTEET Centero PKI for Dummies. viitattu Chatterjee, S. Webber, J Developing Enterprices Web Services An Architect s Guide. 1.painos. New Jersey. Prentice Hall PTR Finanssiala ry Security and Message Specification for Financial Messages using Web Services. Viitattu _105.pdf Järvinen, P Salausmenetelmät. 1.painos. Jyväskylä. Docenco Nykänen, O XML. 1. painos. Jyväskylä. Docenco OP ryhmä. Mikä on SEPA-maksu. Viitattu OP ryhmä Web Services -kanavan ja sen tunnistepalvelun sovellusohje. Viitattu lusohje+.pdf/35f6967f-c31f f7dda9da73d9 Tutorials Point India Private Limited. WSDL-introduction. viitattu Tutorials Point India Private Limited. XML-Attributes viitattu Tutorials Point India Private Limited. XML-Declaration. viitattu Tutorials Point India Private Limited. XML-Elements viitattu
34 34 Tutorials Point India Private Limited. XML-Overview. viitattu Tutorials Point India Private Limited. XML-Schemas viitattu Viestintävirasto Vahva sähköinen tunnistaminen, sähköinen allekirjoitus ja varmenne. Viitattu oitus.html W3C Extensible Markup Language (XML). viitattu w3schools. XML Schema Tutorial. viitattu w3schools. XSD How To? viitattu
35 LIITE 1 ApplicationRequest rakenne 35
36 LIITE 2 ApplicationResponse rakenne 36
37 LIITE 3 Viitemaksujen nouto skripti osa 1 37
38 LIITE 4 Viitemaksujen nouto skripti osa 2 38
39 LIITE 5 getfilelist metodi 39
40 LIITE 6 getfile metodi 40
41 LIITE 7 signxml metodi 41
PALVELUKUVAUS OHJELMISTOTALOILLE SAMLINK VARMENNEPALVELU
PALVELUKUVAUS OHJELMISTOTALOILLE SAMLINK VARMENNEPALVELU Versio 1.0 OY SAMLINK AB 2 (8) Sisällysluettelo Sisällysluettelo 1 Johdanto... 4 2 Asiakasohjelmiston varmennehaun käyttötapaukset... 4 3 getcertificate-operaatio...
SAMLINK VARMENNEPALVELU PALVELUKUVAUS OHJELMISTOTALOILLE
SAMLINK VARMENNEPALVELU Sisällysluettelo 2 (7) Sisällysluettelo 1 Johdanto... 3 2 Asiakasohjelmiston varmennehaun käyttötapaukset... 3 3 getcertificate-operaatio... 3 3.1 SenderId... 4 3.2 RequestId...
Varmennepalvelu Yleiskuvaus Kansallisen tulorekisterin perustamishanke
Versio 1.01 Varmennepalvelu Yleiskuvaus Kansallisen tulorekisterin perustamishanke Varmennepalvelu Yleiskuvaus 2 (8) Versiohistoria Versio Päivämäärä Kuvaus 1.0 30.10.2017 Dokumentti julkaistu. 1.01 15.12.2017
Varmennepalvelu - testipenkki. Kansallisen tulorekisterin perustamishanke
Varmennepalvelu - testipenkki Kansallisen tulorekisterin perustamishanke 2 (9) SISÄLLYS 1 Johdanto... 3 2 Testimateriaali... 3 2.1 Testipenkin palveluissa käytettävät parametrit... 3 2.2 Testipenkin yhteysosoite...
WEB SERVICES RAJAPINTA SAMLINKIN TEKNINEN RAJAPINTAKUVAUS OHJELMISTOTALOILLE
WEB SERVICES RAJAPINTA 02.05.2014 Sisällysluettelo Sisällysluettelo 02.05.2014 2 (13) 1 SOAP-kehys... 4 2 Aineiston pakkaus... 4 3 Aineiston salaus... 4 4 Tuetut operaatiot... 4 5 Application Request Header...
Varmennepalvelu Yleiskuvaus Kansallisen tulorekisterin perustamishanke
Versio 1.0 Varmennepalvelu Yleiskuvaus Kansallisen tulorekisterin perustamishanke Varmennepalvelu Yleiskuvaus 2 (8) Versiohistoria Versio Päivämäärä Kuvaus 1.0 Dokumentti julkaistu. Varmennepalvelu Yleiskuvaus
Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke
Versio 1.0 Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke Varmennepalvelu Rajapintakuvaus 2 (13) Versiohistoria Versio Päivämäärä Kuvaus 1.0 Dokumentti julkaistu. Varmennepalvelu
WEB SERVICES -YHTEYS
WEB SERVICES -YHTEYS PALVELUKUVAUS Aktia, Sp, Pop VERSIO 1.1 OY SAMLINK AB 2 (18) 1 Yleistä... 3 2 Web Services... 4 2.1.Palvelukuvauksessa käytettyjä lyhenteitä ja termejä... 4 3 Sopimus Web Services
Web Services - yhteys
Handelsbanken Versio 1.3 21.10.2014 Palvelukuvaus Web Services - yhteys 2 (13) Sisällysluettelo VERSIOLUETTELO... 3 1 YLEISTÄ... 4 2 WEB SERVICES... 4 2.1 PALVELUKUVAUKSESSA KÄYTETTYJÄ LYHENTEITÄ JA TERMEJÄ...
Varmennepalvelu Rajapintakuvaus Tulorekisteriyksikkö
Versio 1.02 Varmennepalvelu Rajapintakuvaus Tulorekisteriyksikkö Varmennepalvelu Rajapintakuvaus 2 (15) Versiohistoria Versio Päivämäärä Kuvaus 1.0 30.10.2017 Dokumentti julkaistu. 1.01 15.12.2017 Dokumenttia
sertifikaattiratkaisu Apitamopki
Ilmoitin.fi - tunnistamisen sertifikaattiratkaisu Apitamopki Web Services -rajapinnan muutokset Verohallinnon ja ohjelmistotalojen yhteistyöpäivä 23.5.2019 Esityksen sisällöstä Muutama sana varmenteista
Järjestelmäarkkitehtuuri (TK081702)
Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
OP-POHJOLAN WEB SERVICES YHTEYDEN KÄYTTÖÖNOTTO
1 (9) OP-POHJOLAN WEB SERVICES YHTEYDEN KÄYTTÖÖNOTTO Sisältö 1 Web Services yhteyskanavan käyttöönotto... 1 2 Web Services varmenteiden tallennus... 2 2.1 Käyttäjätunnuksen tallennus Maksuliikenne-ohjelmistoon...
Enigmail-opas. Asennus. Avainten hallinta. Avainparin luominen
Enigmail-opas Enigmail on Mozilla Thunderbird ja Mozilla Seamonkey -ohjelmille tehty liitännäinen GPG-salausohjelmiston käyttöä varten. Sitä käytetään etenkin Thunderbirdin kanssa sähköpostin salaamiseen
Julkinen sanomarajapinta. 4.9. ja 11.9.2009
4.9. ja 11.9.2009 1 Asiakkaiden nykyiset sanomaliikenneyhteydet Tulliin Nykytilassa sanomaliikenneyhteydet Tullin asiakkaiden tietojärjestelmistä Tullin sovelluksiin välillä hoidetaan operaattoreiden kautta,
in condition monitoring
Etäteknologioiden automaatiosovellukset Using e-speak e in condition monitoring tutkija professori Hannu Koivisto Sisältö Tausta Globaali kunnonvalvontajärjestelmä E-speak globaalissa kunnonvalvontajärjestelmässä
OnniSMS Rajapintakuvaus v1.1
OnniSMS Rajapintakuvaus v1.1 1.0 Yleistä OnniSMS on HTTPS/XML pohjainen rajapinta tekstiviestin lähettämiseen. Palvelun käyttöön tarvitaan käyttäjätunnus, salasana ja palvelimen osoite, jotka saa tekemällä
Onecapital Invoicer XML API
1(8) Onecapital Invoicer XML API Invoicerin XML-rajapinnan avulla voidaan tuoda laskuja Invoiceriin muista järjestelmistä. Rajapinta ottaa vastaan laskun tiedot XML-muodossa, ja palauttaa vastauksena tiedot
PANKKILINJAN TESTITUNNUKSET
PANKKILINJAN TESTITUNNUKSET 2 Sisällysluettelo SISÄLLYSLUETTELO...2 TESTAUS...3 TESTIYMPÄRISTÖT...3 TESTITILIT...3 TESTITUNNUKSET JA AVAIMET...3 AINEISTOJEN TESTAUS...4 TILIOTTEEN TESTAUS...5 SALDO- JA
Muutokset suoran sanoma-asioinnin webservicepalvelun
SANOMALIIKENNE Tullihallitus Suora sanoma-asiointi 16.6.2012 Muutokset suoran sanoma-asioinnin webservicepalvelun XML-schemoihin v.1.8 muutos 16.6.2012 SISÄLLYSLUETTELO 1 Johdanto... 3 2 Aikataulu ja yhteensopivuus...
Sepa-muutokset Tilituki Pro -ohjelmassa
Sepa-muutokset Tilituki Pro -ohjelmassa Tilituki Pro ohjelman varsinainen Sepa-päivitys tehtiin versiossa 2011.2. Siirtymäkauden pankkisiirrot ja joitakin muita Sepa-muutoksia on otettu käyttöön jo aiemmin.
Tätä ohjekirjaa sovelletaan 20.1.2014 alkaen.
Tarkennukset Danske B ankin tarjoamaan Tunnistuspalveluun Tätä ohjekirjaa sovelletaan 20.1.2014 alkaen. 1. JOHDANTO Danske Bankin Tunnistuspalvelussa palveluntarjoaja voi tunnistaa luotettavasti Danske
AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML
AJAX-konsepti AJAX Asynchronous JavaScript And XML Viimeisin muoti-ilmiö web-ohjelmoinissa, termi Ajax tuli käyttöön vuoden 2005 aikana Joukko teknologioita, joiden avulla voidaan toteuttaa uudenlaisen
OP-POHJOLA-RYHMÄN Yrityksen pankkiyhteys kanavan eli Web Services kanavan ja sen tunnistepalvelun sovellusohje. Maksuliikepalvelut
OP-POHJOLA-RYHMÄN Yrityksen pankkiyhteys kanavan eli Web Services kanavan ja sen tunnistepalvelun sovellusohje Maksuliikepalvelut Sovellusohje Elokuu 2011 OP-KESKUS SOVELLUSOHJE 2 (44) Maksuliikepalvelut
Muutokset suoran sanoma-asioinnin webservicepalvelun
1(6) Sanomaliikenne Suora sanoma-asiointi Muutokset suoran sanoma-asioinnin webservicepalvelun XML-schemoihin v.1.5 muutos 4.12.2010 2(6) SISÄLLYSLUETTELO 1 Johdanto... 3 2 Aikataulu ja yhteensopivuus...
Maventa Connector Käyttöohje
Maventa Connector Käyttöohje 17.4.2015 Sisällys 1. Esittely... 2 1.1. Käytön edellytykset... 2 1.2. Tuetut aineistomuodot... 2 2. Asennustiedosto... 3 2.1. Sisäänkirjautuminen... 7 3. Asetuksien määrittäminen...
Sosiaalihuollon asiakastiedon arkiston validointipalvelu. Käyttöohje
Sosiaalihuollon asiakastiedon arkiston validointipalvelu Käyttöohje Sisällys 1 Johdanto 3 2 Käyttötarkoitus 3 3 Palvelut 3 3.1 HL7 V3 Medical Records sanoman skeemavalidointi 3 3.2 HL7 V3 Medical Records
NORDEAN WEB SERVICES YHTEYDEN KÄYTTÖÖNOTTO
1 (11) NORDEAN WEB SERVICES YHTEYDEN KÄYTTÖÖNOTTO Sisältö 1 Web Services yhteyskanavan käyttöönotto... 1 2 Web Services varmenteiden tallennus... 2 2.1 Käyttäjätunnuksen tallennus Maksuliikenne-ohjelmistoon...
Sosiaalihuollon asiakastiedon arkiston validointipalvelu
Sosiaalihuollon asiakastiedon arkiston validointipalvelu Käyttöohje, 7.11.2017 Sisällys 1 Johdanto 3 2 Käyttötarkoitus 3 3 Palvelut 3 3.1 Käyttötapa 3 3.2 HL7 V3 Medical Records sanoman skeemavalidointi
Tekstiviestipalvelun rajapintakuvaus
Tekstiviestipalvelun rajapintakuvaus Sisällysluettelo 1. Yleistä... 1 2. Lähtevien viestien rajapinta... 1 2.1. Rajapinnan tekniset tiedot ja parametrit... 1 2.2. Rajapinnan paluuarvot... 3 2.3. Rajapinnan
Tiedonsiirto- ja rajapintastandardit
Tiedonsiirto- ja rajapintastandardit Viitekehys Julkishallinnon perustietovarantojen rajapinnat (PERA) työryhmän tulokset valmiit syksyllä 2011 Määrittelee teknisen arkkitehtuuriratkaisun tietovarantojen
Tietuekuva. Aineistosiirrot XML ISO 20022 XML pain.001.001.02 MT101 sanomasäännöt 15.11.2012
Tietuekuva Aineistosiirrot XML 20022 XML pain.001.001.02 sanomasäännöt 15.11.2012 2 1. Maksusanoman rakenne ja sisältö Dokumentti on tarkoitettu käytettäväksi yhdessä C2B tietuekuvauksen kanssa pain 001.001.02
Liite 7: Asiakastietoa käsittelevä järjestelmä Sosiaalihuollon asiakastiedon arkisto. Rajapintakäyttötapaukset
Liite 7: Asiakastietoa käsittelevä järjestelmä Sosiaalihuollon asiakastiedon arkisto Rajapintakäyttötapaukset Versiohistoria Versio Pvm Tekijät Muutokset 1.0 22.4.2016 Katja Korhonen Ensimmäinen julkaistu
Attribuutti-kyselypalvelu
Attribuutti-kyselypalvelu sivu 1/10 Sisällysluettelo 1 Johdanto... 3 2 Palvelut... 3 2.1 Ammattioikeudenrajoituslista... 3 2.2 Ammattioikeuslista... 3 2.3 Attribuutti-rajoitustietosanoma... 3 3 Palvelurajapinnan
Tätä ohjekirjaa sovelletaan 01.05.2009 alkaen. Ohjeeseen on lisätty tietoa avainversioista ja avainten vaihtamisesta
Tarkennukset Samp o Pankin tarjoamaan Tunnistus palveluun Tätä ohjekirjaa sovelletaan 01.05.2009 alkaen. Ohjeeseen on lisätty tietoa avainversioista ja avainten vaihtamisesta 1. JOHDANTO Sampo Pankin Tunnistuspalvelussa
Ohje digitaalisessa muodossa olevan aineiston siirtoon ja allekirjoittamiseen vaadittavien avainten muodostamisesta
Ohje digitaalisessa muodossa olevan aineiston siirtoon ja allekirjoittamiseen vaadittavien avainten muodostamisesta 1. Johdanto Digitaalisessa muodossa olevan aineiston luotettava siirtäminen Kansallisarkistoon
Visma Nova Webservice Versio 1.1 /
Visma Nova Webservice Versio 1.1 / 31.10.2018 pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri ilmoitusta. Oppaan ja siihen liittyvän muun
Uudistuva tiliraportointi konekielisestä tiliotteesta XMLraportointiin. FK 18.5.2010: SEPA foorumi Harri Rantanen, SEB
Uudistuva tiliraportointi konekielisestä tiliotteesta XMLraportointiin FK 18.5.2010: SEPA foorumi Harri Rantanen, SEB Tausta > Suomessa on ollut käytössä kansallinen tiliotestandardi (Konekielinen tiliote)
Visma Software Oy
pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri ilmoitusta. Oppaan ja siihen liittyvän muun materiaalin kopiointi on kielletty ilman :n
Tekninen rajapinta - Soveltamisohje Kansallisen tulorekisterin perustamishanke
Versio 1.0 Tekninen rajapinta - Soveltamisohje Kansallisen tulorekisterin perustamishanke Tekninen rajapinta - Soveltamisohje 2 (13) Versiohistoria Versio Päivämäärä Kuvaus 1.0 12.6.2017 Dokumentti julkaistu.
Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group
1.10.2010 1(15) Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group Graanintie 7 Tel. + 358 15 338 800 FIN-50190 MIKKELI Fax + 358 15 338 810 VERSIOHISTORIA Versio Pvm Tekijä Selite 1.0
Asiakastietoa käsittelevä järjestelmä. Rajapintakäyttötapaukset
Asiakastietoa käsittelevä järjestelmä Sosiaalihuollon asiakastiedon arkisto Versiohistoria Versio Pvm Tekijät Muutokset 1.0 KK Ensimmäinen julkaistu versio. 2.0 12.10.2016 KK Muokattu käyttötapauksia Arkistoi
Asiointitilin lomakerajapinta. Kansalaisen asiointitili
Asiointitilin lomakerajapinta Kansalaisen asiointitili Miksi? Miksi? Kansalaisen asiointitili ei mahdollistanut aikaisemmin rakenteisten viestien toimittamista viranomaiselle Rakenteiset viestit viranomaisen
VIRANOMAISEN PALUUKANAVA WS API. Suomi.fi-viestit julkinen rajapinta
VIRANOMAISN PALUUANAVA Suomi.fi-viestit julkinen rajapinta V.01 RAJAPINTAUVAUS V 1.0 2 (9) DOUMNTINHALLINTA Omistaja Laatinut Lasse Pynnönen, VR Suomi.fi-viestit sovelluskehitystiimi Tarkastanut Hyväksynyt
Sähköpostitilin käyttöönotto
Sähköpostitilin käyttöönotto Versio 1.0 Jarno Parkkinen jarno@atflow.fi Sivu 1 / 16 1 Johdanto... 2 2 Thunderbird ohjelman lataus ja asennus... 3 3 Sähköpostitilin lisääminen ja käyttöönotto... 4 3.2 Tietojen
Tulorekisteri: Varmenne Visma Fivaldi
Tulorekisteri: Varmenne Visma Fivaldi 1(15) Sisällysluettelo Yleistä 2 Muu tulorekisteri-dokumentaatio 2 Varmenne 3 Palvelusopimuksen tekeminen ja varmenteen tilaaminen 4 Varmenteen noutaminen 9 Asiakasyrityksen
Asiakastietoa käsittelevä järjestelmä. Rajapintakäyttötapaukset
Asiakastietoa käsittelevä järjestelmä Sosiaalihuollon asiakastiedon arkisto Versiohistoria Versio Pvm Tekijät Muutokset 1.0 KK Ensimmäinen julkaistu versio. 2.0 12.10.2016 KK Muokattu käyttötapauksia Arkistoi
Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,
WS-AINEISTOPALVELUT-VARMENTEET Varmenteen hankinta- ja uusintaohjeet Sähköposti-kanava
WS-AINEISTOPALVELUT-VARMENTEET Varmenteen hankinta- ja uusintaohjeet Sähköposti-kanava Versio1.0 09.12.2009 Sisällysluettelo 2 (16) Sisällysluettelo 1 Käsitteet... 3 2 Yleistä... 3 3 VARMENTEEN HANKINTA...
EMVHost Online SUBJECT: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT COMPANY: EMVHost Online Client sovelluksen käyttöohje AUTHOR: DATE: 15.03.
EMVHost Online SUBJECT: COMPANY: COMMENTS: AUTHOR: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT NETS OY EMVHost Online Client sovelluksen käyttöohje NETS OY DATE: 15.03.2011 VERSION: 1.0 1 SISÄLLYS SISÄLLYS...
Maksuturva-palvelun rajapintakuvaus verkkokaupalle / MAKSUN PERUUTUS
Maksuturva-palvelun rajapintakuvaus verkkokaupalle / MAKSUN PERUUTUS Versio 4.0 2(5) Sisältö 1. Muutokset... 3 2. Maksun peruutuksen tiedot... 3 2.1 Kenttien selitteet Maksun peruutuksen tiedot... 4 3.
Yleistä tietoa Tulorekisterin varmenteesta
Yleistä tietoa Tulorekisterin varmenteesta Miksi haetaan? - Organisaatio, joka käyttää tulorekisterin teknistä rajapintaa, tarvitsee tulorekisterin varmennepalvelun julkaiseman varmenteen. - Varmenteella
Viestit-palvelun viranomaisliittymän ohjelmointiohje. Java-esimerkki
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
Suuli api dokumentaatio
Suuli api dokumentaatio Rajapinnan käyttöä varten tarvitset avaimen. Suulissa on käytössä kaksi rajapintaa: jäsen-, vene- ja venepaikkarajapinta sekä laskurajapinta. Näille on erilliset avaimet. Seuran
Toimittajaportaalin pikaohje
1 Toimittajaportaalin pikaohje Toimittajaportaalin rekisteröityminen Toimittajaportaalin sisäänkirjautuminen Laskun luonti Liitteen lisääminen laskulle Asiakkaiden hallinta Uuden asiakkaan lisääminen Laskujen
Tietoturvan perusteet - Syksy 2005. SSH salattu yhteys & autentikointi. Tekijät: Antti Huhtala & Asko Ikävalko (TP02S)
Tietoturvan perusteet - Syksy 2005 SSH salattu yhteys & autentikointi Tekijät: Antti Huhtala & Asko Ikävalko (TP02S) Yleistä SSH-1 vuonna 1995 (by. Tatu Ylönen) Korvaa suojaamattomat yhteydentottotavat
StanForD-XML. Juha-Antti Sorsa, Tapio Räsänen, Vesa Imponen
Projektiryhmä StanForD-XML Juha-Antti Sorsa, Tapio Räsänen, Vesa Imponen Rahoittajat Koskitukki Oy, Metsähallitus, Metsäliitto Osuuskunta, Pölkky Oy, Stora Enso Oyj, UPM- Kymmene Oyj, Vapo Timber Oy, Yksityismetsätalouden
Turvallinen etäkäyttö Aaltoyliopistossa
Turvallinen etäkäyttö Aaltoyliopistossa Diplomityöseminaari Ville Pursiainen Aalto-yliopiston tietotekniikkapalvelut Valvoja: Prof Patric Östergård, Ohjaajat: DI Jari Kotomäki, DI Tommi Saranpää 7.10.2016
Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle
Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle 2 Sisällys 1 Palvelunhallinta... 3 1.1 Käyttäjäryhmän luominen... 3 2 Tehtävienhallinta- perustiedot... 4 2.1 Yhtiön perustiedot... 4 2.2 Tehtävä-/
Aloita valitsemalla aineistosiirron tapa, Classic tai Light.
BUSINESS ONLINE, AINEISTOSIIRTO CLASSIC AINEISTON LÄHETYS Voimassa 30.6.2016 Aineistosiirtopalvelulla lähetät ja vastaanotat maksuliikeaineistot eräsiirtona, joka tehostaa yrityksesi maksuliikkeen prosesseja.
Taulukot. Jukka Harju, Jukka Juslin 2006 1
Taulukot Jukka Harju, Jukka Juslin 2006 1 Taulukot Taulukot ovat olioita, jotka auttavat organisoimaan suuria määriä tietoa. Käsittelylistalla on: Taulukon tekeminen ja käyttö Rajojen tarkastus ja kapasiteetti
Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 30.3.2008,
Ohjelmointikielet ja -paradigmat 5op. Markus Norrena
Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja
Mikko Kalliovaara. SEPA virtaviivaistaa
Heeros Systems Oy Tilitoimistoristeilyi i t i t 2010 Mikko Kalliovaara SEPA virtaviivaistaa SEPA ja Heeros - SEPA yleisesti (FKL) - SEPA siirtymäaikataulu (FKL) - SEPA Heeroksen sovelluksissa - Identa
Kansallinen sähköinen potilasarkisto Varmenteiden käyttö
Kansallinen sähköinen potilasarkisto Varmenteiden käyttö Teemupekka Virtanen Erityisasiantuntija teemupekka.virtanen@stm.fi A1 05/2005/tao/paht Keskitetty arkisto Keskitetty sähköinen arkisto Potilastietojen
Titan SFTP -yhteys mittaustietoja varten
2 (7) Sisällysluettelo 1 SFTP tiedonsiirto... 4 1.1 SFTP Palvelin... 4 2 Avaintenluonti... 5 2.1 Avainten hallintaprosessi... 6 3 Tiedoston kuvaus ja tallennus... 7 3 (7) Muutoshistoria Päivämäärä Versio
BUSINESS ONLINE TRADE FINANCE KOTI- JA ULKOMAISET PANKKITAKAUKSET
BUSINESS ONLINE TRADE FINANCE KOTI- JA ULKOMAISET PANKKITAKAUKSET Danske Bank Trade Finance Danske Bank Oyj Rekisteröity kotipaikka ja osoite Helsinki, Hiililaiturinkuja 2, 00075 DANSKE BANK. Y-tunnus
Tämä tiedote koskee Fivaldi yrityksiä joissa käytössä Oma Säästöpankin tilinumero.
Tämä tiedote koskee Fivaldi yrityksiä joissa käytössä Oma Säästöpankin tilinumero. 2 Sisällys 1 Yleistä... 3 2 Fivaldi käyttäjän toimenpiteet... 3 2.1 Yrityksen perustiedot Pankkitiedot... 3 2.2 Laskujen
Uuden palvelun lisääminen liityntäpalvelimelle esuomi.fi
Uuden palvelun lisääminen liityntäpalvelimelle esuomi.fi esuomi.fi/palveluntarjoajille/palveluvayla/tekninen-aineisto/konfigurointiohjeita/uuden-palvelun-lisaaminen-liityntapalvelimelle/ Suomi.fi-palveluväylä
OP-POHJOLA-RYHMÄN IBAN-MUUNTOPALVELU. Maksuliikepalvelut
OP-POHJOLA-RYHMÄN IBAN-MUUNTOPALVELU Maksuliikepalvelut Asiakas- ja sovellusohje Elokuu 2009 Maksuliikepalvelut 2 (8) Johdanto... 3 IBAN-MUUNTOPALVELUN TOIMINTA... 4 KÄYTTÖÖNOTTO... 4 Sopimukset... 4 Palvelukohtaiset
SecGo. Sähköinen allekirjoitus ja sen käyttö. Ari-Pekka Paananen, SecGo VE Oy Director,technology ari-pekka.paananen@secgo.com
SecGo Sähköinen allekirjoitus ja sen käyttö Ari-Pekka Paananen, SecGo VE Oy Director,technology ari-pekka.paananen@secgo.com Turvallinen Sähköinen Tiedonkulku Tunnistetut käyttäjät tietojärjestelmiin Pääsyoikeudet
1 YLEISTÄ 2 2 ASIAKASYRITYKSEN EMCE 365 -AKTIVOINTI 2 3 EMCE VERKKOLASKUJEN KÄYTTÖÖNOTTO ASIAKASYRITYKSELLE 3
1 YLEISTÄ 2 2 ASIAKASYRITYKSEN EMCE 365 -AKTIVOINTI 2 3 EMCE VERKKOLASKUJEN KÄYTTÖÖNOTTO ASIAKASYRITYKSELLE 3 4 EMCE 365 OSTOLASKUJEN SÄHKÖISEN HYVÄKSYNNÄN KÄYTTÖÖNOTTO ASIAKASYRITYKSELLE 6 5 EMCE PANKKIYHTEYDEN
VIRANOMAISEN PALUUKANAVA WS API. Suomi.fi-viestit julkinen rajapinta
VIRANOMAISN PALUUANAVA Suomi.fi-viestit julkinen rajapinta V.01 RAJAPINTAUVAUS V 1.1 2 (9) DOUMNTINHALLINTA Omistaja Laatinut Lasse Pynnönen, VR Suomi.fi-viestit sovelluskehitystiimi Tarkastanut Hyväksynyt
Yritysasiakkaiden sähköinen asiointi YritysDNA. Ohjeet hallinnointiin
Yritysasiakkaiden sähköinen asiointi YritysDNA Ohjeet hallinnointiin YritysDNA Yritysasiakkaiden sähköinen asiointi YritysDNA on itsepalvelu, joka mahdollistaa yrityksesi palveluiden ja liittymien itsenäisen
Verkkopankkilinkki SUOMEN PANKKIYHDISTYS. Turvallinen linkki verkkopankista pankin ulkopuoliseen palveluun
Turvallinen linkki verkkopankista pankin ulkopuoliseen palveluun Palvelun kuvaus ja palveluntarjoajan ohje Versio V 1.0/8.01.2002 MLT 01001 SUOMEN PANKKIYHDISTYS V 1.0/8.1.2002 Sisältö 1 VERKKOPANKKILINKIN
ETÄTERMINAALIYHTEYS SELAIMELLA
Opinnäytetyö (AMK) Tietotekniikan koulutusohjelma Sulautetut ohjelmistot 2017 Akseli Aarnio ETÄTERMINAALIYHTEYS SELAIMELLA OPINNÄYTETYÖ (AMK) TIIVISTELMÄ TURUN AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma
Älysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi
Älysopimusten kehittäminen Sopimus suuntautunut ohjelmointi There are currently 5,000 blockchain developers. By 2020, we project a global need for over 500,000 - ConsenSys Älysopimus alustat q Ethereum
VIITESIIRTOAINEISTON NOUTO OSUUSPANKISTA KÄYTTÄEN WEB SERVICES -YHTEYSKÄYTÄNTÖÄ
Opinnäytetyö (AMK) Tietotekniikka Hyvinvointiteknologia 2015 Sami Suo-Heikki VIITESIIRTOAINEISTON NOUTO OSUUSPANKISTA KÄYTTÄEN WEB SERVICES -YHTEYSKÄYTÄNTÖÄ OPINNÄYTETYÖ (AMK) TIIVISTELMÄ TURUN AMMATTIKORKEAKOULU
P e d a c o d e ohjelmointikoulutus verkossa
P e d a c o d e ohjelmointikoulutus verkossa XML-kielen perusteet Teoria ja ohjelmointitehtävät XML-kielen perusteet 3 Sisältö YLEISKATSAUS KURSSIN SISÄLTÖIHIN... 7 YLEISKATSAUS KURSSIN SISÄLTÖIHIN...
Tietojen jakelu Skeemat Viestit Kansallisen tulorekisterin perustamishanke
Versio 1.0 Tietojen jakelu Skeemat Viestit Kansallisen tulorekisterin perustamishanke Tietojen jakelu Skeemat Viestit 2 (20) Versiohistoria Versio Päivämäärä Kuvaus 1.0 12.6.2017 Dokumentti julkaistu.
Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje
Muistio 1 (7) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun
Veronumero.fi Tarkastaja rajapinta
Suomen Tilaajavastuu Oy Veronumero.fi Tarkastaja rajapinta Rajapintakuvaus veronumeroiden tarkastamiseen ja henkilötietojen noutamiseen Suomen Tilaajavastuu Oy Muutoshistoria Päivämäärä Tekijä Muutos 11.2.2013
XML Tiliraportointi ja eräitä palvelueroja SEPA-foorumin workshop. Basware Oyj, Matti Luoto 10.2.2012
XML Tiliraportointi ja eräitä palvelueroja SEPA-foorumin workshop Basware Oyj, Matti Luoto 10.2.2012 SEPA-foorumin workshop 13.2.2012 Aiheet XML-tiliraportoinnin taustat ja tavoitteet Tili- ja tapahtumaraportoinnin
Palvelun rekisteröinti Virtu - luottamusverkostoon / testipalveluun
1 Resurssirekisteri :: Käyttöohje Palvelun rekisteröinti Virtu - luottamusverkostoon / testipalveluun Tässä ohjeessa kerrotaan, miten lisäät uuden Service Provider (SP) palvelun Virtu - luottamusverkostoon
PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER
PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER Group 16 Ville Laatu Henri Myllyoja - i SISÄLLYSLUETTELO 1. DEBUGGERI YLEISESTI... II 1.1 Debuggerin käyttämien... ii 1.2 Debuggerin käynnistäminen... ii
15. Ohjelmoinnin tekniikkaa 15.1
15. Ohjelmoinnin tekniikkaa 15.1 Sisällys For-each-rakenne. Geneerinen ohjelmointi. Lueteltu tyyppi enum. 15.2 For-each-rakenne For-rakenteen variaatio taulukoiden ja muiden kokoelmien silmukoimiseen:
Maksuturva- ja emaksut- palvelun integrointiohje
Maksuturva- ja emaksut- palvelun integrointiohje Versio 1.4 INTEGROINTIOHJE 2(9) Sisältö 1 INTEGROINTIMAHDOLLISUUDET... 3 2 INTEGROINTIRAJAPINNAT... 4 2.1 Yleistä... 4 2.2 MAKSUTURVA/EMAKSUT-TAPAHTUMAN
Vaatimusmäärittely Ohjelma-ajanvälitys komponentti
Teknillinen korkeakoulu 51 Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Versio Päiväys Tekijä Kuvaus 0.1 21.11.01 Oskari Pirttikoski Ensimmäinen versio 0.2 27.11.01 Oskari Pirttikoski Lisätty termit
Toimittajaportaalin pikaohje
1 Toimittajaportaalin pikaohje Toimittajaportaalin rekisteröityminen Toimittajaportaalin sisäänkirjautuminen Laskun luonti Liitteen lisääminen laskulle Asiakkaiden hallinta Uuden asiakkaan lisääminen Laskujen
Käyttöohje Suomen Pankin DCS2-järjestelmään rekisteröityminen
1 (13) Käyttöohje Suomen Pankin DCS2-järjestelmään rekisteröityminen 2 (13) Sisällysluettelo 1 Palveluun rekisteröityminen... 3 1.1 Henkilötiedot...4 1.2 Suomen Pankin tiedonkeruut... 5 1.2.1 Alustava
VTJkysely-palvelu. Sovelluskyselyiden rajapintakuvaus
VTJkysely-palvelu Sovelluskyselyiden rajapintakuvaus 3.9.2014 2 (6) 3.9.2014 VERSION HALLINTA versionro mitä tehty pvm/henkilö 1.4 päivitetty yhteystiedot 3.9.2014/Kaija Riihijärvi 1.3 päivitetty yhteystiedot
VERKKOPANKKILINKKI. Turvallinen linkki verkkopankista pankin ulkopuoliseen palveluun. Palvelun kuvaus ja palveluntarjoajan
VERKKOPANKKILINKKI Turvallinen linkki verkkopankista pankin ulkopuoliseen palveluun Palvelun kuvaus ja palveluntarjoajan ohje Kuvaus v1.2 1 (1) Sisällysluettelo 1 Verkkopankkilinkin kuvaus... 1 1.1 Yleiskuvaus...
arvostelija OSDA ja UDDI palveluhakemistoina.
Hyväksymispäivä Arvosana arvostelija OSDA ja UDDI palveluhakemistoina. HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty/Section Laitos Institution
1 (4) 28.11.08. Maksujärjestelmät. Sisällysluettelo
Finvoice. Palvelukuvaus 28..2008 (4) 28..08 Sisällysluettelo Finanssialan keskusliiton suosituksen mukaisen Fincoice-sanoman yleisperiaatteet... Taustaa... 2 Mikä on Finvoice... Kuluttajan e-lasku... 2
1 (1) 2.5.2014. Maksujärjestelmät. Sisällysluettelo
Laskuttajailmoituksen teko-ohjelma v.2.0 käyttöohje 2014 1 (1) Sisällysluettelo 1 Laskuttajailmoitusohjelma... 1 2 Laskuttajailmoituksen lähetys... 1 3 Laskuttajailmoituksen tekeminen... 1 4 Laskuttajailmoitusohjelman
HSMT J2EE & EJB & SOAP &...
HSMT J2EE & EJB & SOAP &... Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.1/15 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista
- Varaukselle, jolloin saadaan kaikki varaukselle tulostetut laskut ja niille tulleet suoritukset.
7. MYYNTIRESKONTRA 7.1. Laskukysely voidaan tehdä: - Varaukselle, jolloin saadaan kaikki varaukselle tulostetut laskut ja niille tulleet suoritukset. - Laskun numerolle: tulos on sama kuin varaukselle
OPPITUNTI 3 Ensimmäinen skripti
3. Ensimmäinen skripti 35 OPPITUNTI 3 Ensimmäinen skripti Kun olet asentanut PHP:n ja asettanut sen kokoonpanon, on aika laittaa ohjelmisto testaukseen. Tällä tunnilla luot ensimmäisen skriptisi ja tutkit
15. Ohjelmoinnin tekniikkaa 15.1
15. Ohjelmoinnin tekniikkaa 15.1 Sisällys For-each-rakenne. Lueteltu tyyppi enum. Override-annotaatio. Geneerinen ohjelmointi. 15.2 For-each-rakenne For-rakenteen variaatio taulukoiden ja muiden kokoelmien