veebis allkirjastamine id-kaardiga
TRANSCRIPT
![Page 1: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/1.jpg)
Veebis allkirjastamine!ID-kaardigaMartin Paljak!R&D / eID arhitekt!!27.03.2015
![Page 2: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/2.jpg)
Minevik
![Page 3: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/3.jpg)
Tehnoloogiline pilt
![Page 4: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/4.jpg)
Vajan allkirja!
Rakendus (DigiDoc)
⇾ USB juhe
⇾ ID-kaart
![Page 5: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/5.jpg)
Tegelikult ...
Rakendus
⇾ ID-kaardi draiver
⇾ USB juhe
⇾ ID-kaart
![Page 6: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/6.jpg)
Veebis
Veebirakendus (kauges serveris)
⇾ Sõnumivahetus (HTTP, HTML, JS)
⇾ Veebibrauser
⇾ ???
![Page 7: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/7.jpg)
Plugin
• Veebilehed ei saa rääkida otse ID-kaardiga
• Brauserid ei oska rääkida ID-kaardiga
• Tootjad ei taha rääkida ID-kaardiga
• Vaja on lisatarkvara kolmandalt osapoolelt
![Page 8: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/8.jpg)
Ehk siis ...Veebirakendus
⇾ Sõnumivahetus (HTTP)
⇾ Veebibrauser
⇾ Plugin
⇾ ID-kaardi draiver
⇾ ID-kaart
![Page 9: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/9.jpg)
Olevik
![Page 10: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/10.jpg)
Plugina tüübid• Java✝
• surnud
• NPAPI ☹
• tapmisel
• IE BHO ✓
• ...
![Page 11: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/11.jpg)
![Page 12: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/12.jpg)
Uued suunad• Chrome Extension
• Taustal Native Messaging
• "localhost teenused"
• HTML5 postMessage(), CORS
• töötab mobiilsetel platvormidel
• Asünkroonsus ja eraldatus
![Page 13: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/13.jpg)
$ host www.dropboxlocalhost.com www.dropboxlocalhost.com has address 127.0.0.1
![Page 14: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/14.jpg)
JavaScript
• Brauser suhtleb pluginaga läbi JavaScripti
• Veebirakendusi arendatakse JavaScript-is (HTML5)
• Iga plugina/meetodi liides on erinev!
• Iga veebileht on isemoodi
![Page 15: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/15.jpg)
Entroopia
Kasutajate arv
x veebilehtede arv
x brauserite ja nende versioonide arv
x erinevate pluginate arv
= olukord on kirju ja keeruline
![Page 16: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/16.jpg)
Tulevik
![Page 17: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/17.jpg)
Valmisolek muutusteks
![Page 18: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/18.jpg)
hwcrypto.js• 1 teek erinevate pluginate jaoks
• 1 liides kahe meetodiga
• getCertificate()
• sign(cert, hash)
• 99% jaoks pakkumine, millest on raske keelduda!
• et vastata kasutajate ootustele
![Page 19: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/19.jpg)
Miks ?✓ Kaasaegne ja ühtlustatud liides
• W3C WebCryptoAPI
• Promise
✓ Disainitud
• Konkreetne asukoht ja funktsioon
✓ Stabiilne ja semantiline versioneerimine!
• Lihtsalt ja kiirelt uuendatav
![Page 20: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/20.jpg)
Põhimõtted• Senine kasutuslugu (kahe sammuga)
• Täpne ja konkreetne liides
• Kasutaja privaatsus
• Turvalisus!
☞ Avatus - Github
![Page 21: Veebis allkirjastamine ID-kaardiga](https://reader034.vdocuments.mx/reader034/viewer/2022042615/55aaf91a1a28ab9b148b4737/html5/thumbnails/21.jpg)
github.com/open-eid/hwcrypto.js