DigiDoc

**DigiDoc** (*Digital Document*) on digitaalinen allekirjoitus- ja kryptograafisten tiedostomuotojen perhe, joka käyttää julkisen avaimen infrastruktuuria (*PKI, public key infrastructure*). Tiedostomuodosta on nykyään kaksi eri muotoa, *DDOC*- ja uudempi *BDOC* versio jonka tarkoitus on korvata ensimmäisen sukupolven DDOC. DigiDocin loi, kehittää ja ylläpitää **RIA** (*Riigi Infosüsteemi Amet*, *Information System Authority of Estonia*).

Tätä tiedostomuotoa käytetään sähköiseen asiointiin jossa se mahdollistaa allekirjoittamisen ja haluttaessa siirron aikaisen salauksen halutuille asiakirjoille, kuville, äänitiedostoille tai mille tahansa tiedostoille. DigiDoc-allekirjoitettu sisältö voidaan lähettää sähköpostilla, ladata verkkosivulle, toimittaa CD-levyllä postitse tai arkistoida ja siten sillä voidaan korvata perinteinen allekirjoitettu paperi tai vastaava täysin. Nykyään mikään muu olemassa oleva ratkaisu ei tarjoa samaa toiminnallisuutta niissä maissa missä PKI-järjestelmään perustuvalla virallisella tunnisteella on lain takaama asema sähköiseen asiointiin.

Teknisesti kyse on tiedostosäiliöstä jonka kryptograafiset operaatiot tehdään kansallisella henkilökortilla, jonka sähköiset varmenteet ovat kortin sirulla turvallisuuden takaamiseksi. Henkilön tunnistus on matemaattinen operaatio eikä tarvitse verkkoyhteyttä. Yleensä tiedostomuoto luodaan henkilökohtaisessa tietokoneessa qDigiDoc ohjelmalla tai web-palvelussa käyttämällä selaimen pluginia, joka tukee PKCS 11 rajapintaa. Allekirjoitusta tehtäessä varmenteiden voimassaolo tarkistetaan OCSP-palvelusta ja kopio sen allekirjoitetusta vastauksesta sisällytetään säiliöön myöhempää oikeellisuuden varmistamista varten.

Nykyisellään Viron- ja Suomen valtioiden myöntämät kortit toimivat qDigiDoc-ohjelmaversion 4.x ja sitä myöhempien versioiden kanssa. Suomen valtion uusi Atostek ID ohjelmisto tukee DigiDoc muotoa. Web palvelut käyttävät myös henkilökorttia istunnon tunnistamiseen tunnistusvarmenteella, joka on myös tallennettu kortille. DigiDoc-muotoa käytetään myös Norjassa ja Israelissa.

## BDOC
**BDOC** (*Binary Document*) viimeisin versio on 2.1 ja se pohjautuu ETSI's ASiC allekirjoitussäilö standardeihin. Tiedostomuoto on virallinen Viron valtion standardi *EVS 821:2014*. Sen tiedoston tarkenne on `.bdoc`.

## DDOC
**DDOC** (*Digital document*) on ensimmäisen sukupolven DigiDoc tiedostomuoto. Sen tiedoston tarkenne on `.ddoc`.

## Allekirjoitus
Allekirjoittajia voi olla yksi tai useampi.

## Salaus
Salauksen käyttö on järkevää vain lyhytaikaisesti, sillä yleensä salausavain on tallennettu fyysiselle kortille eikä siitä voi turvallisuus- ja riskienhallinnan syistä ottaa kopiota. Kortin tuhoutuessa tai vanhetessa ei DigiDoc-säiliön oikeakaan vastaanottaja saa sitä auki. Tästä syystä salausta käytetään yleensä vain siirron aikana.

## Validointi
Vastaanotetun allekirjoituksen avaaminen ja tarkistaminen voidaan tehdä joko paikallisen laitteen ohjelmalla. Pelkän tarkastamisen voi tehdä Digi- ja väestötietoviraston validointipalvelussa] verkossa. Jos kyse on sopimusasiakirjasta, säiliön lataaminen viraston tai muun tahon verkkopalveluun saattaa täyttää kolmannelle osapuolelle luovuttamisen tunnusmerkistön ja rikkoa sopimuksen vaitiololauseita, mahdollisesti laukaisten tekijää kohtaan sen seuraukset.

## Ohjelmat
Yleisimmin käytetty menetelmän sovellus on qDigiDoc graafisen käyttöliittymän sovellus, joka on saatavilla Microsoftin Windowsille, Applen Mac OSX:lle ja eri Linux jakeluille. qDigiDoc on avoimen lisenssin ohjelma joka asennetaan ja jota käytetään maksutta sen kotisivulta. Applen iPad-tabletille ja Windows-puhelimille on saatavilla omat sovelluksensa.
* installer.id.ee qDigiDoc kotisivu
* itunes.apple.com - DigiDoc Applen iPad tableteille
* windowsphone.com - DigiDoc Windows puhelimille
* digisaatio.fi/wiki/qDigiDoc - suomenkielinen käyttöohje

## Ohjelmistokirjastot
Eri ohjelmointikielet ovat tuettuina DigiDoc-tiedostomuodon käsittelyyn, mukaan lukien C++, C, Java ja .NET kielet.
* libdigidocpp C++ kirjasto
* libdigidoc C kirjasto
* digidoc4j Java kirjasto

## Katso myös
* Sähköinen asiointi
* Henkilökortti

## Lähteet

## Aiheesta muualla
* id.ee - The World of DigiDoc 
* id.ee - BDOC2.1 – new Estonian national standard on digital signatures
* id.ee - DigiDoc libraries
* installer.id.ee qDigiDoc home page.