635 changes: 357 additions & 278 deletions Documentation/et/audiitor/audit.rst

Large diffs are not rendered by default.

33 changes: 17 additions & 16 deletions Documentation/et/audiitor/history.txt
@@ -1,10 +1,10 @@
sudo apt update
sudo apt upgrade
tar xvf audit-examples.tar
sudo apt-get install --no-install-recommends -y autoconf automake build-essential libgmp-dev libtool git openjdk-8-jdk-headless python unzip zip wget make gradle
sudo apt-get install --no-install-recommends -y autoconf automake build-essential libgmp-dev libtool git openjdk-11-jdk-headless python unzip zip wget make
java -version
javac -version
sudo apt install openjdk-8-jre-headless
sudo apt install openjdk-11-jre-headless
sudo update-alternatives --config java
java -version
javac -version
Expand All @@ -20,19 +20,13 @@ unzip master.zip
rm master.zip
mv ivxv-master/ ivxv
cd ivxv/common/external/
wget -O gradle-3.0.zip https://services.gradle.org/distributions/gradle-3.0-bin.zip
unzip gradle-3.0.zip
rm gradle-3.0.zip
wget -O gradle-6.4.zip https://services.gradle.org/distributions/gradle-6.4-bin.zip
unzip gradle-6.4.zip
rm gradle-6.4.zip
cd ..
cd java/
../external/gradle-3.0/bin/gradle syncRemoteRepositories
make sync
ls ../external/
cd ../external/
cd commons-codec/commons-codec/1.10/
wget -O commons-codec-1.10.jar https://search.maven.org/remotecontent?filepath=commons-codec/commons-codec/1.10/commons-codec-1.10.jar
cd ..
cd xml-apis/xml-apis/1.3.04/
wget -O xml-apis-1.3.04.jar https://search.maven.org/remotecontent?filepath=xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar
cd ..
cd ..
make clean-java
Expand All @@ -54,29 +48,36 @@ git clone https://github.com/verificatum/vmgj
git clone https://github.com/verificatum/vcr
git clone https://github.com/verificatum/vmn
cd gmpmee/
git checkout d781e4a
git checkout 4aafc31
rm -rf .git/
cd ..
./intcheck/src/intcheck.py verify gmpmee ivxv-verificatum/doc/gmpmee.dirsha256sum
cd vmgj/
git checkout 82b57dd
git checkout 8d7d412
rm -rf .git/
cd ..
./intcheck/src/intcheck.py verify vmgj ivxv-verificatum/doc/vmgj.dirsha256sum
cd vcr/
git checkout 6dba049
git checkout af9fd82
rm -rf .git/
cd ..
./intcheck/src/intcheck.py verify vcr ivxv-verificatum/doc/vcr.dirsha256sum
cd vmn/
git checkout 2a0719e
git checkout bb00543
rm -rf .git
cd ..
./intcheck/src/intcheck.py verify vmn ivxv-verificatum/doc/vmn.dirsha256sum
cd ivxv-verificatum/
make zipext
cd ..
./vcr/bin/vog -rndinit RandomDevice /dev/urandom
openssl verify -CAfile initout/RK2051-sign.pem -check_ss_sig initout/RK2051-sign.pem
openssl verify -CAfile initout/RK2051-sign.pem -check_ss_sig initout/RK2051-enc.pem
openssl asn1parse -in initout/RK2051-enc.pem
openssl asn1parse -in initout/RK2051-enc.pem -strparse 156 -noout -out extracted.der
diff -s extracted.der initout/RK2051-pub.der
openssl asn1parse -in initout/RK2051-pub.pem -noout -out converted.der
diff -s converted.der initout/RK2051-pub.der
diff decout/RK2051.1.tally pdecout/RK2051.1.tally
openssl x509 -in initout/RK2051-sign.pem -noout -pubkey > sign.pub
openssl dgst -sha256 -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:32 -sigopt rsa_mgf1_md:sha256 -verify sign.pub -signature decout/RK2051.1.tally.signature decout/RK2051.1.tally
Expand Down
1 change: 1 addition & 0 deletions Documentation/et/audiitor/index.rst
Expand Up @@ -15,6 +15,7 @@ IVXV audiitori juhend
:maxdepth: 2
:numbered:
ylevaade
annotatsioon
audit
history
203 changes: 203 additions & 0 deletions Documentation/et/audiitor/ylevaade.rst
@@ -0,0 +1,203 @@
Miksimistõendi ülevaade
=======================

Ilma juhuslikkust kasutamata oleks iga krüpteerimise algoritm deterministlik,
st. valija valiku krüpteerimisel oleks tulemuseks alati sama väljund. See
lubaks ründajal tuvastada esialgse valiku, kui ta krüpteeriks kõikvõimalikud
valikud ja võrdleks seda nimekirja nähtud krüpteeritud valikuga. Seega,
krüpteerimine peab kasutama juhuslikkust.

Juhuslikkuse kasutamine teeb krüptogrammid unikaalseks - isegi kui kaks korda
on krüpteeritud sama valik, siis krüptogrammid on erinevad. See tähendab, et
kui ründaja on võimeline mingil ajahetkel seostama krüptogrammi ja selle
krüpteerinud isikut, siis on tal võimalik hiljem ainult krüptogrammi nähes
tuletada seda andnud isik. Kuna sobivate parameetrite kasutamisel on ElGamali
avaliku võtme krüptosüsteem pikaajaliselt turvaline, siis see ei ole otseselt
probleemiks.

Probleem tekib siis, kui on tarvis tõestada, et krüptogramm on korrektselt
dekrüpteeritud. Kui kasutatav valikute agregeerimise algoritm töötab avateksti
kujul sõnede peal (nagu see IVXVs on), siis iga krüptogrammi kohta tekib üks
dekrüpteeritud avatekst. Korrektse dekrüpteerimise tõestus peab nii
krüptogrammi kui dekrüpteeritud avateksti siduma. Seega on võimalik ründajal
tekitada seos isiku ja krüptogrammi, ning krüptogrammi ja vastava avateksti
vahel, st. ta saab teada, mis valiku isik tegi.

Et seda seost eemaldada, kasutatakse IVXVs krüptogrammide segamist (mixnet).
Mixnet teeb korraga kahte operatsiooni -- järjestab sisendkrüptogrammid ümber
(permuteerib) ja uuendab krüptogrammis olevad juhuslikkust (rerandomiseerib).
See tähendab, et krüptogrammid, mis lähevad mixneti sisse on väliselt täiesti
sõltumatud krüptogrammidest, mis tulevad mixnetist välja. Kuna välise
sõltumatuse tõttu võiks teoreetiliselt mixnet krüptogramme asendada, siis on
tarvis lisada miksimistõend, mis tõestab krüptograafiliselt, et operatsioonid
on tehtud korrektselt ja ühtegi täiendavat operatsiooni pole tehtud.
Kontrollides miksimistõendit, on võimalik garanteerida, et mixnet on töötanud
korrektselt.

Väikeste parameetritega kirjutatud näide
----------------------------------------

IVXV kasutab valikute krüpteerimiseks ElGamali avaliku võtme krüptosüsteemi.
ElGamali krüptosüsteemi korral on fikseeritud algebralise rühma parameetrid
koos generaatoriga :math:`g`. Salajane võti :math:`x` valitakse vahemikus
:math:`[0, q-1]` ühtlase jaotusega, kus :math:`q` on rühma multiplikatiivse
alamrühma järk. Salajasele võtmele avalik võti on defineeritud:

.. math::
pk = (g, g^x) = (g, y).
Krüpteerimaks sõne kujul valikut `V`, tuleb see kõigepealt kodeerida rühma
elemendiks

.. math::
m = encode(V)
ja seejärel arvutatakse krüptogramm kasutades ühekordset juhuarvu
:math:`0<=r<q`

.. math::
c = (c_1, c_2) = (m y^r, g^r).
Sellisel juhul piisab rerandomiseerimiseks teise ühekordse juhuarvuga
:math:`t` arvutada

.. math::
c' = c * (y^t, g^t) = (m y^{r + t}, g^{r + t}).
Paneme veel tähele, et eelmises võrrandis :math:`(y^t, g^t)` on krüpteering
elemendist :math:`1`.

Dekrüpteerimiseks arvutatakse

.. math::
d = c_1 / c_2^x,
ja dekoreeritakse :math:`S = decode(d)`.

Juhul kui krüptogramm on korrektselt konstrueeritud ja dekrüpteerimine on
korrektselt läbi viidud, siis :math:`d=m`, kuna

.. math::
d = c_1 / c_2^x = (m y^r) / (g^{rx}) = (m y^r) / (y^r) = m.
Näiteks, oletame et rühm on täisarvud mooduli :math:`p = 227` järgi. Sellisel
juhul genereerib generaator :math:`g = 4` alamrühma järguga :math:`q = 113`.
Valime suvalise salajase võtme :math:`x = 100` ja sellele vastav avalik võti on
:math:`pk = (g, g^x) = (4, 21)`.

Oletame, et on neli erinevat valikut ning nende kodeeringud alarühma on
järgnevad:

===== =========
valik kodeering
===== =========
orav 16
jänes 64
hunt 29
kits 116
===== =========

Järgnevate valikute ja ühekordsete juhuarvude korral on krüptogrammid
järgnevad:

===== ========= ======= =============
valik kodeering juhuarv krüptogramm
===== ========= ======= =============
kits 116 71 (62, 205)
hunt 29 80 (161, 221)
kits 116 64 (7, 147)
kits 116 47 (139, 36)
orav 16 76 (26, 172)
hunt 29 86 (30, 212)
kits 116 88 (155, 175)
orav 16 85 (87, 212)
orav 16 32 (132, 104)
jänes 64 22 (113, 171)
===== ========= ======= =============


Olgu mixneti kasutatav permutatsioon :math:`\pi` defineeritud järgnevalt:

====== =======
indeks väärtus
====== =======
1 5
2 8
3 3
4 6
5 7
6 2
7 9
8 10
9 4
10 1
====== =======

Olgu mixneti rerandomiseerimiseks kasutatavad juhuarvud:

====== ================
indeks täiendav juhuarv
====== ================
1 43
2 107
3 6
4 86
5 56
6 48
7 35
8 112
9 55
10 101
====== ================

Sellisel juhul pärast ümberjärjestamist on krüptogrammid järgnevas järjekorras:

========== ========== =============
esialgne uus indeks permuteeritud
========== ========== =============
(62, 205) 5 (113, 171)
(161, 221) 8 (30, 212)
(7, 147) 3 (7, 147)
(139, 36) 6 (132, 104)
(26, 172) 7 (62, 205)
(30, 212) 2 (139, 36)
(155, 175) 9 (26, 172)
(87, 212) 10 (161, 221)
(132, 104) 4 (155, 175)
(113, 171) 1 (87, 212)
========== ========== =============

Pärast rerandomiseerimist on krüptogrammid järgnevad:

========== ================ ================== =================
esialgne täiendav juhuarv korrutatav väärtus rerandomiseeritud
========== ================ ================== =================
(113, 171) 43 (10, 103) (222, 134)
(30, 212) 107 (28, 159) (159, 112)
(7, 147) 6 (73, 10) (57, 108)
(132, 104) 86 (100, 167) (34, 116)
(62, 205) 56 (207, 113) (122, 11)
(139, 36) 48 (78, 144) (173, 190)
(26, 172) 35 (188, 73) (121, 71)
(161, 221) 113 (173, 57) (159, 112)
(155, 175) 55 (172, 85) (101, 120)
(87, 212) 101 (103, 84) (108, 102)
========== ================ ================== =================

Kontrollime, kuidas permuteeritud ja rerandomiseeritud krüptogrammid
dekrüpteeruvad:

=========== ============== ============
krüptogramm dekrüpteeritud dekodeeritud
=========== ============== ============
(222, 134) 64 jänes
(159, 112) 29 hunt
(57, 108) 116 kits
(34, 116) 16 orav
(122, 11) 116 kits
(173, 190) 116 kits
(121, 71) 16 orav
(159, 112) 29 hunt
(101, 120) 116 kits
(108, 102) 16 orav
=========== ============== ============
7 changes: 1 addition & 6 deletions Documentation/et/eriomadused/Makefile
@@ -1,6 +1 @@
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path))))

include ../../Makefile.common

.PHONY: ../../Makefile.common
include ../../common.mk
2 changes: 1 addition & 1 deletion Documentation/et/eriomadused/auditirakendus.rst
Expand Up @@ -30,7 +30,7 @@ Auditirakenduse omadused
Auditeerimine
^^^^^^^^^^^^^
#. Auditirakendus võimaldab läbi viia e-urni andmeauditit;
#. Auditirakendus võimaldab läbi viia e-valimiskasti andmeauditit;
#. Auditirakendus verifitseerib häälte kokkulugemise korrektsust;
Expand Down
212 changes: 0 additions & 212 deletions Documentation/et/eriomadused/conf.py

This file was deleted.

10 changes: 5 additions & 5 deletions Documentation/et/eriomadused/kogumisteenus.rst
Expand Up @@ -65,7 +65,7 @@ Kogumisteenuse funktsionaalsus
Kogumisteenuse andmestruktuurid ja protokollid
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#. E-urni edastamiseks kasutatakse nõuetekohast protokolli;
#. E-valimiskasti edastamiseks kasutatakse nõuetekohast protokolli;
#. Kogumisteenuse komponentide vahelised protokollid
võimaldavad mõlemapoolset autentimist;
Expand All @@ -82,7 +82,7 @@ Kogumisteenuse andmestruktuurid ja protokollid
Kogumisteenuse evitamine
^^^^^^^^^^^^^^^^^^^^^^^^
#. Kogumisteenus on paigaldatav Ubuntu LTS 18.04 (Bionic Beaver) platvormile;
#. Kogumisteenus on paigaldatav Ubuntu 20.04 LTS (Focal Fossa) platvormile;
#. Kogumisteenuse platvorm sobitub turulolevate
pilveteenustega (Amazon Web Services);
Expand Down Expand Up @@ -143,11 +143,11 @@ Kogumisteenuse liidesed
#. Kogumisteenuse tuvastusteenus toetab OCSP liidest;
#. Kogumisteenuse tuvastusteenus toetab DigiDocService liidest;
#. Kogumisteenuse tuvastusteenus toetab Mobiil-ID liidest;
#. Kogumisteenuse kehtivuskinnitusteenus toetab OCSP liidest;
#. Kogumisteenuse allkirjastamisteenus toetab DigiDocService liidest;
#. Kogumisteenuse allkirjastamisteenus toetab Mobiil-ID liidest;
#. Kogumisteenusel on klienditeenindaja liides;
Expand Down Expand Up @@ -234,7 +234,7 @@ Monitooringu liidesed
Kogumisteenuse varundamine
^^^^^^^^^^^^^^^^^^^^^^^^^^
#. Varundada on võimalik e-urni, logifaile ja süsteemi seadistusi;
#. Varundada on võimalik e-valimiskasti, logifaile ja süsteemi seadistusi;
#. Varundada on võimalik irdmeediale (ja muule selleks ettenähtud meediale);
Expand Down
38 changes: 19 additions & 19 deletions Documentation/et/eriomadused/tootlemisrakendus.rst
Expand Up @@ -25,39 +25,39 @@ Töötlemisrakenduse omadused
#. Töötlemisrakendus verifitseerib digiallkirju vastavalt määratud nõuetele.
Hääletusandmete töötluse I etapp: e-urni tervikluskontroll
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Hääletusandmete töötluse I etapp: e-valimiskasti tervikluskontroll
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#. Töötlemisrakendusse on võimalik laadida kogumisteenuses koostatud e-urni;
#. Töötlemisrakendusse on võimalik laadida kogumisteenuses koostatud e-valimiskasti;
#. Töötlemisrakendus kontrollib laaditud e-urni digisignatuuri;
#. Töötlemisrakendus kontrollib laaditud e-valimiskasti digisignatuuri;
#. Töötlemisrakendus kontrollib iga e-urnis
#. Töötlemisrakendus kontrollib iga e-valimiskastis
sisalduva hääle vastavust digiallkirja vormingule;
#. Töötlemisrakendus kontrollib iga e-urnis sisalduvate
#. Töötlemisrakendus kontrollib iga e-valimiskastis sisalduvate
hääle ajamärgendi vastavust Registreerimisteenuse andmetega;
#. Töötlemisrakendus kontrollib iga Registreerimisteenuses
oleva ajamärgendi olemasolu e-urnis sisalduvate hääle kogumis;
oleva ajamärgendi olemasolu e-valimiskastis sisalduvate hääle kogumis;
#. Töötlemisrakendus väljastab e-urni tervikluskontrolli etapi tulemusena
tervikluskontrolliga korrastatud e-urni (hääled, millele leiti vaste
#. Töötlemisrakendus väljastab e-valimiskasti tervikluskontrolli etapi tulemusena
tervikluskontrolliga korrastatud e-valimiskasti (hääled, millele leiti vaste
Registreerimisteenuselt saadud andmetes).
Hääletusandmete töötluse II etapp: korduvate e-häälte tühistamine
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#. Töötlemisrakendusse on võimalik laadida
tervikluskontrolliga korrastatud e-urni;
tervikluskontrolliga korrastatud e-valimiskasti;
#. Töötlemisrakendus kontrollib laaditud e-urni digisignatuuri;
#. Töötlemisrakendus kontrollib laaditud e-valimiskasti digisignatuuri;
#. Töötlemisrakendus eemaldab (tühistab) e-urnist korduvad hääled;
#. Töötlemisrakendus eemaldab (tühistab) e-valimiskastist korduvad hääled;
#. Töötlemisrakendus väljastab korduvate e-häälte tühistamise etapi tulemina
korduvhäältest puhastatud e-urni (iga hääletaja kohta üks hääl);
korduvhäältest puhastatud e-valimiskasti (iga hääletaja kohta üks hääl);
#. Töötlemisrakendus koostab e-hääletanute
nimekirja topelthääletajate tuvastamiseks;
Expand All @@ -69,9 +69,9 @@ Hääletusandmete töötluse II etapp: korduvate e-häälte tühistamine
Hääletusandmete töötluse III etapp: topelthääletanute häälte tühistamine
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#. Töötlemisrakendusse on võimalik laadida korduvhäältest puhastatud e-urni;
#. Töötlemisrakendusse on võimalik laadida korduvhäältest puhastatud e-valimiskasti;
#. Töötlemisrakendus kontrollib laaditud e-urni digisignatuuri;
#. Töötlemisrakendus kontrollib laaditud e-valimiskasti digisignatuuri;
#. Töötlemisrakendusse on võimalik laadida e-häälte tühistusnimekirja;
Expand All @@ -87,23 +87,23 @@ Hääletusandmete töötluse III etapp: topelthääletanute häälte tühistamin
ennistamisele;
#. Töötlemisrakendus väljastab topelthääletanute e-häälte tühistamise etapi
tulemina topelthääletajate häältest puhastatud e-urni.
tulemina topelthääletajate häältest puhastatud e-valimiskasti.
Hääletusandmete töötluse IV etapp: e-häälte anonüümistamine
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#. Töötlemisrakendusse on võimalik laadida
topelthääletajate häältest puhastatud e-urni;
topelthääletajate häältest puhastatud e-valimiskasti;
#. Töötlemisrakendus kontrollib laaditud e-urni digisignatuuri;
#. Töötlemisrakendus kontrollib laaditud e-valimiskasti digisignatuuri;
#. Töötlemisrakendus rühmitab e-hääled ringkondade kaupa;
#. Töötlemisrakendus eemaldab e-häältelt seosed neid andnud isikutega;
#. Töötlemisrakendus väljastab e-häälte anonüümistamise
etapi tulemina anonüümistatud e-urni;
etapi tulemina anonüümistatud e-valimiskasti;
#. Töötlemisrakendus väljastab arvessemineva e-häälega hääletanute nimekirja.
Nimekiri on nii masintöödeldaval kui inimloetaval kujul.
2 changes: 1 addition & 1 deletion Documentation/et/eriomadused/votmerakendus.rst
Expand Up @@ -22,7 +22,7 @@ Võtmerakenduse omadused
#. Võtmerakendus logib tekkivad veaolukorrad üksikasjalikult;
#. Võtmerakendus tagab urni töötluse logimisel logiandmete tervikluse
#. Võtmerakendus tagab valimiskasti töötluse logimisel logiandmete tervikluse
kontrollivõimalused;
#. Võtmerakendus verifitseerib digiallkirju vastavalt määratud nõuetele;
Expand Down
10 changes: 5 additions & 5 deletions Documentation/et/example-config/DEMO_auditor/DEMO_auditor.yaml
@@ -1,17 +1,17 @@
# Mixneti teisenduse kontrollimine
convert:
# IVXV segamise-eelse e-urni asukoht.
# IVXV segamise-eelse e-valimiskasti asukoht.
input_bb: DEMO_bb-4.json
# IVXV segamise-järgse e-urni asukoht.
# IVXV segamise-järgse e-valimiskasti asukoht.
output_bb: DEMO_shuffled.json
pub: DEMO_pub.pem
# Verificatumi segamistõendi protokollifaili asukoht.
# Verificatumi miksimistõendi protokollifaili asukoht.
protinfo: DEMO_proof/prot.xml
# Verificatumi segamistõendi asukoht.
# Verificatumi miksimistõendi asukoht.
proofdir: DEMO_proof/mixnet/

# Miksimistõendi kontrollimine
# Tööriist mixer kontrollib Verificatumi lugemistõendi korrektsust.
# Tööriist mixer kontrollib Verificatumi miksimistõendi korrektsust.
mixer:
protinfo: DEMO_proof/prot.xml
proofdir: DEMO_proof/mixnet/
Expand Down
32 changes: 17 additions & 15 deletions Documentation/et/example-config/DEMO_election/DEMO.election.yaml
Expand Up @@ -76,34 +76,27 @@ vote:

# enne oli ria asemel EHS

dds:
url: https://digidocservice.sk.ee/v2/
countrycode: EE
mid:
url: https://mid.sk.ee/mid-api/
relyingpartyuuid: 00000000-0000-0000-0000-000000000000
relyingpartyname: DEMO
language: EST
servicename: RIA
authmessage: Mobiil-ID isikutuvastus
signmessage: Mobiil-ID hääle allkirjastamine
idcoderequired: true
phonerequired: true
messageformat: GSM-7
authchallengesize: 64
statustimeoutms: 5000
roots:
- !container EE_Certification_Centre_Root_CA.pem.crt
intermediates:
- !container ESTEID-SK_2011.pem.crt
- !container ESTEID-SK_2015.pem.crt
ocsp:
url: http://aia.sk.ee/esteid2015
responders:
- !container SK_OCSP_RESPONDER_2011.pem.cer

qualification:
# mis vahe on ocsp ja ocsptm
- protocol: ocsp
conf:
url: http://aia.sk.ee/esteid2015
responders:
# - !container ESTEID-SK_2011_AIA_OCSP_RESPONDER_201808.pem.cer
# - !container ESTEID-SK_2015_AIA_OCSP_RESPONDER_201808.pem.cer
# Lubame ühe korra peale päringu ebaõnnestumist veel proovida
retry: 1
- protocol: tspreg
conf:
url: http://tsa.sk.ee
Expand All @@ -116,3 +109,12 @@ qualification:
delaytime: 10
# Lubame ühe korra peale päringu ebaõnnestumist veel proovida
retry: 1
# mis vahe on ocsp ja ocsptm
- protocol: ocsp
conf:
url: http://aia.sk.ee/esteid2015
responders:
# - !container ESTEID-SK_2011_AIA_OCSP_RESPONDER_201808.pem.cer
# - !container ESTEID-SK_2015_AIA_OCSP_RESPONDER_201808.pem.cer
# Lubame ühe korra peale päringu ebaõnnestumist veel proovida
retry: 1

This file was deleted.

29 changes: 0 additions & 29 deletions Documentation/et/example-config/DEMO_ivxv/ESTEID-SK_2011.pem.crt

This file was deleted.

File renamed without changes.
File renamed without changes.

This file was deleted.

@@ -0,0 +1,24 @@
-----BEGIN CERTIFICATE-----
MIIEFjCCAv6gAwIBAgIQftdGTujTD01cG10EjrASbDANBgkqhkiG9w0BAQsFADB1
MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1
czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYG
CSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTE5MDEwMTIxMDAwMFoXDTI0MDEwMTIx
MDAwMFowejEnMCUGA1UEAwweU0sgVElNRVNUQU1QSU5HIEFVVEhPUklUWSAyMDE5
MRcwFQYDVQRhDA5OVFJFRS0xMDc0NzAxMzEMMAoGA1UECwwDVFNBMRswGQYDVQQK
DBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAqfl9D1lK8LveyTb3tlOJZfc0J+W3uG7czOZuQKig
wkxq2JXrqndigVtSZWzNnoO+somaNgXqw0lpu+8P0NdUw+y1a4znJntvf7HK4WNr
HO94DcrcxIJRdRkxRH/e3/0SE1FpX8B96IgyjeQj9Y3tgHYAfSMo0Sj2ANYc/NpF
59NWf0nBzJ5QvXD80N1ybiVVu4NALKFxTOEHPRmdFdptNNEaipwHyLwaSDpXCtnX
xBz6zV/jIsMYCxNl0cXlx+mkD97scmLhGB27rmI8qEPM6Tue0iGp1Tb6hIFdEQF2
gZ8VPOsyJl3cpQd5GRkT63bOtHUm54TYCfw/P7NhO7pFLwIDAQABo4GcMIGZMA4G
A1UdDwEB/wQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAdBgNVHQ4EFgQU
nUvt/uXDNtWuqmMvTSBvDyrTJxYwHwYDVR0jBBgwFoAUEvJaPupWHL/NBqzx8SXJ
qUvUFJkwLwYIKwYBBQUHAQEEIzAhMB8GCCsGAQUFBzABhhNodHRwOi8vYWlhLnNr
LmVlL0NBMA0GCSqGSIb3DQEBCwUAA4IBAQApC2BNnwqlgm3KsBMbp0lWw2uGVzUX
iu4Cfsol6290Jzn6UftA3HjOG33vg5Dl3SV9Z97AfqgbE4A9Czms8veHwtNRLIaA
HuRVm6C/GWa4+nuzNFoAK1pjjBGoPWvfYhud/bAlbYY1qF6nHA50/tFT0GGixrnm
I9YsZ0tuXM9pQaoO0YnoCvw8cvMIt68WqIEST+OoCZipgdQRZ5IEJTmvE+LLBDuE
87orGfxxswsy+jnOfHX8MLBOhWglrJ7RrXLNdKXOlbvhcU3vXl89gKtWWfr+OdVG
dJc+/A3wdtTFhNdy7Ce0VIiZvmEx/UtUmfF41g/y+3lXOb3h6ipk037x
-----END CERTIFICATE-----
@@ -0,0 +1,24 @@
-----BEGIN CERTIFICATE-----
MIIEFjCCAv6gAwIBAgIQYjZ9dFrZQ6tdpFC5Xj/6bjANBgkqhkiG9w0BAQsFADB1
MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1
czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYG
CSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTE5MTIzMTIyMDAwMFoXDTI0MTIzMTIy
MDAwMFowejEnMCUGA1UEAwweU0sgVElNRVNUQU1QSU5HIEFVVEhPUklUWSAyMDIw
MRcwFQYDVQRhDA5OVFJFRS0xMDc0NzAxMzEMMAoGA1UECwwDVFNBMRswGQYDVQQK
DBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAxdOHoO/xEAXVYd6m64QhKHoNZhT5L+wEkO59DH4K
8lW1r//kEJusfY60zDY8o9s96HYACcQOR9Yltg3T3neqRZJ5GEPt5uFzCWzuSdyx
IWMacxu/sSYaln4bqbCd97ML4qVdvwPGLNGRu8Utuy0JyhyuoBICHUcgyw1O2ATl
c+95zdhGvKq15gazGXTpVUYgLpInkChp1ojZCv/WFdKN3dNGB5tqn3xsdfUfGDWx
e4gLFFLeXjxo0pT2Y+5hJF1+r+PllZRnu1LKXEcrHxeyyZ+KL6wSLUyvfxZ++5hd
0wR1pCnVgZ+hfYaGZ+YGRJXtiIA8DFqeKZ6qAhA8a6v99QIDAQABo4GcMIGZMA4G
A1UdDwEB/wQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAdBgNVHQ4EFgQU
qD4KKP6RKqGdYfXNlT35pc1GkjEwHwYDVR0jBBgwFoAUEvJaPupWHL/NBqzx8SXJ
qUvUFJkwLwYIKwYBBQUHAQEEIzAhMB8GCCsGAQUFBzABhhNodHRwOi8vYWlhLnNr
LmVlL0NBMA0GCSqGSIb3DQEBCwUAA4IBAQAJ06Qp/kiOhcNbEsDUVGfLuVycKjEb
rGGMWnAj18S08aWx7ijXtDD9mY5CxtRUl9IbjB/eyl/Rt8RDVURtIioiNckkxC/b
OHxiCj2WNCvRxo8GT/qn4M1vV/Sy8vwx/ZlYsZrlRnuo7/dqPsQyxIgRGbUp12bV
KO4KQb4DNOcA6KDwcPd2zv4nBT/4XW7qD07spW9LPVKEvsOU1MV1tznjD0lC5ZL6
7FdB8kKEJCbbNfqVLVBOYjBopct5qzTLLPB5LTmV8I281XzTEqeFxbFy+wo7VOT6
K36OYSd+9CnPn2M/l6VfrSCi3OvaWcq+lggGR1kQzDsS4lN1JoyZqd39
-----END CERTIFICATE-----
@@ -0,0 +1,26 @@
-----BEGIN CERTIFICATE-----
MIIEWjCCA0KgAwIBAgIQCrITQgwdM4hfdZRtSgVwszANBgkqhkiG9w0BAQsFADB1
MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1
czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYG
CSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTIwMTIzMTIyMDAwMVoXDTI1MTIzMTIy
MDAwMVowejEnMCUGA1UEAwweU0sgVElNRVNUQU1QSU5HIEFVVEhPUklUWSAyMDIx
MRcwFQYDVQRhDA5OVFJFRS0xMDc0NzAxMzEMMAoGA1UECwwDVFNBMRswGQYDVQQK
DBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAwmZuFcXZ3UGPjIEX0mldGSTiUxMcfG8Fh0f4VlAg
6aN/buuRVaEpwrS7UfTD/HF7JojcJidFf7wTBd+B52oqYhya7rT/d11exeDtwIZp
ymksqC+F8bWoleJ3HkSByyGfuGcGGSnowaCjcZqTT2YCT40PdfJfPIaUqobjNC9i
dFP/FOzgHWu8hUiOAixZ+X22r0CVgTnNW0/xiaRPq/PgpgDAsxlYDABonFKiCEfH
yK5T1rjV585lfwWBcPo5jnI9tIyT3fSB06QZ0i4rmFcPli/0XvyHrGNNpJNPJ9lb
9d0VhcPwktoDr2nBFgBzpjRufwVPjQCBuDVidkuMEjLOTwIDAQABo4HgMIHdMA4G
A1UdDwEB/wQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAdBgNVHQ4EFgQU
EDIBfAAH5r+iCV+irQKE3Tk2/h8wHwYDVR0jBBgwFoAUEvJaPupWHL/NBqzx8SXJ
qUvUFJkwcwYIKwYBBQUHAQEEZzBlMB8GCCsGAQUFBzABhhNodHRwOi8vYWlhLnNr
LmVlL0NBMEIGCCsGAQUFBzAChjZodHRwOi8vYy5zay5lZS9FRV9DZXJ0aWZpY2F0
aW9uX0NlbnRyZV9Sb290X0NBLmRlci5jcnQwDQYJKoZIhvcNAQELBQADggEBACnG
Dxtyt0EmeLyGhwW01/rg6q9KStXW65qwNnTdW7QpY+3Q8Oc64zJAAOAkfcaSa1Bq
lJmO7QMkSnpeEa5AH//48bdfZ0RYRGnEpoqq6L5Qi6iCHBduRDxrea0bR7s/UaIB
9PMR6jNU7Y4hSlAZCTxZvsuOwgbYzU1kJipc5mh4nSDU3qyL7vPefgQAgLMOhMI7
8ZFSHGxGJf+BNOaHzD4IYBRd81Facnr5+hfD2gNFPcuf9DPFVinKUG9c4XuKj6V3
0fGBBZoSfju53Jk6/aGfKwKWLpN13Sh4RMb+KL2S/mDIMKRVCst901nPorgq58Bj
d/zm6CptMqABrIpGRl8=
-----END CERTIFICATE-----
6 changes: 3 additions & 3 deletions Documentation/et/example-config/DEMO_ivxv/ivxv.properties
@@ -1,3 +1,3 @@
ca = EE_Certification_Centre_Root_CA.pem.crt, esteid2018.pem.crt, EE-GovCA2018.pem.crt, ESTEID-SK_2011.pem.crt, ESTEID-SK_2015.pem.crt
ocsp = SK_OCSP_RESPONDER_2011.pem.cer
tsa = SK_TIMESTAMPING_AUTHORITY.pem.cer
ca = EE-GovCA2018.pem.crt, ESTEID2018.pem.crt, ESTEID-SK_2015.pem.crt
ocsp = SK_OCSP_RESPONDER_2011.pem.crt
tsa = SK_TIMESTAMPING_AUTHORITY_2019.pem.crt, SK_TIMESTAMPING_AUTHORITY_2020.pem.crt, SK_TIMESTAMPING_AUTHORITY_2021.pem.crt
Expand Up @@ -12,13 +12,13 @@ testkey:
decrypt:
# Valimise unikaalne identifikaator.
identifier: DEMO
# Küsimuste arv anonüümistatud e-urnis. Vaikimisi väärtus on 1.
# Küsimuste arv anonüümistatud e-valimiskastis. Vaikimisi väärtus on 1.
questioncount: 1
protocol:
recover:
threshold: 5
parties: 9
# decrypt.anonballotbox Töötlemisrakenduse või miksimisrakenduse poolt loodud e-urn anonüümistatud häältega.
# decrypt.anonballotbox Töötlemisrakenduse või miksimisrakenduse poolt loodud e-valimiskast anonüümistatud häältega.
anonballotbox: DEMO_bb-4.json
anonballotbox_checksum: DEMO_bb-4.json.sha256sum.bdoc
candidates: DEMO_valikud.bdoc
Expand Down
Expand Up @@ -12,13 +12,13 @@ testkey:
decrypt:
# Valimise unikaalne identifikaator.
identifier: DEMO
# Küsimuste arv anonüümistatud e-urnis. Vaikimisi väärtus on 1.
# Küsimuste arv anonüümistatud e-valimiskastis. Vaikimisi väärtus on 1.
questioncount: 1
protocol:
recover:
threshold: 5
parties: 9
# decrypt.anonballotbox Töötlemisrakenduse või miksimisrakenduse poolt loodud e-urn anonüümistatud häältega.
# decrypt.anonballotbox Töötlemisrakenduse või miksimisrakenduse poolt loodud e-valimiskast anonüümistatud häältega.
anonballotbox: DEMO_shuffled.json
anonballotbox_checksum: DEMO_shuffled.json.sha256sum.bdoc
candidates: DEMO_valikud.bdoc
Expand Down
@@ -1,12 +1,12 @@
# check - I etapp: e-urni tervikluse kontroll ja e-hääletanute nimekirja väljastamine
# check - I etapp: e-valimiskasti tervikluse kontroll ja e-hääletanute nimekirja väljastamine
check:
# Hääled - tulevad Kogujalt ehk RIA-st ************ KONTROLLI FAILI NIME **************
ballotbox: DEMO_votes.zip
ballotbox_checksum: DEMO_votes.zip.sha256sum.bdoc

# ajatemplid, tulevad SK-st ************ KONTROLLI FAILI NIME **************
# Registreerimisteenusest pärit registreerimisandmed.
# Kui määramata, siis ei kontrollita e-urnis sisalduvate häälte vastavust registreerimisandmetega.
# Kui määramata, siis ei kontrollita e-valimiskastis sisalduvate häälte vastavust registreerimisandmetega.
registrationlist: exporter_output_20181221.zip
registrationlist_checksum: exporter_output_20181221.zip.sha256sum.bdoc

Expand Down Expand Up @@ -62,7 +62,7 @@ export:
ballotbox_checksum: DEMO_votes.zip.sha256sum.bdoc
out: DEMO_fullvotes

# stats - E-urni statistika genereerimine
# stats - E-valimiskasti statistika genereerimine
stats:
ballotbox: DEMO_votes.zip
#election_day Valimispäev. Kõikide e-hääletanute vanused arvutatakse statistika tarbeks selle kuupäeva suhtes.
Expand All @@ -79,7 +79,7 @@ stats:
signature: DEMO_valijate_nimekiri.txt.signature
out: DEMO_stats

# statsdiff - E-urni statistika võrdlemine
# statsdiff - E-valimiskasti statistika võrdlemine
statsdiff:
#Statistika võrdluse alusfail JSON-vormingus.
compare: DEMO_stats/DEMO-stats.json
Expand Down
14 changes: 7 additions & 7 deletions Documentation/et/example-config/DEMO_technical/technical.yaml
Expand Up @@ -20,8 +20,8 @@ network:
proxy:
- id: proxy@proxy1.ivxv.ee
address: ivxv-rp1:443
dds:
- id: dds@dds1.ivxv.ee
mid:
- id: mid@mid1.ivxv.ee
address: ivxv1:4441
choices:
- id: choices@choices1.ivxv.ee
Expand All @@ -41,8 +41,8 @@ network:
proxy:
- id: proxy@proxy2.ivxv.ee
address: ivxv-rp2:443
dds:
- id: dds@dds2.ivxv.ee
mid:
- id: mid@mid2.ivxv.ee
address: ivxv2:4441
choices:
- id: choices@choices2.ivxv.ee
Expand All @@ -62,8 +62,8 @@ network:
proxy:
- id: proxy@proxy3.ivxv.ee
address: ivxv-rp3:443
dds:
- id: dds@dds3.ivxv.ee
mid:
- id: mid@mid3.ivxv.ee
address: ivxv3:4441
choices:
- id: choices@choices3.ivxv.ee
Expand All @@ -82,7 +82,7 @@ network:
services:
log:
- id: log@log1.ivxv.ee
address: log1:2514
address: log1:20514
backup:
- id: backup@backup.ivxv.ee
address: backup
Expand Down
1 change: 1 addition & 0 deletions Documentation/et/example-config/DEMO_trust/DEMO.trust.yaml
Expand Up @@ -15,6 +15,7 @@ container:
signers:
- !container SK_TIMESTAMPING_AUTHORITY.pem.cer
delaytime: 10
tsdelaytime: 60
authorizations:
- M,T,3
- L,I,3
Expand Down
7 changes: 1 addition & 6 deletions Documentation/et/haldusteenus/Makefile
@@ -1,6 +1 @@
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path))))

include ../../Makefile.common

.PHONY: ../../Makefile.common
include ../../common.mk
53 changes: 53 additions & 0 deletions Documentation/et/haldusteenus/allalaadimised.rst
@@ -0,0 +1,53 @@
.. IVXV kogumisteenuse haldusliidese kasutusjuhend
.. _allalaadimised:
Väljavõtete allalaadimised
==========================
Väljavõtete allalaadimise leht avaneb menüüvalikust ``Allalaadimised``.
Hääletamise detailstatistika allalaadimine
------------------------------------------
Detailstatistika on JSON-vormingus ja see genereeritakse hääletamisteenuses.
Hääletamise seansside väljavõtte allalaadimine
----------------------------------------------
Hääletamise ja hääle kontrollimise seansside väljavõte on CSV-vormingus ja see
koostatakse logiseire teenuses.
E-valimiskasti allalaadimine
----------------------------
E-valimiskasti allalaadimise vormil on võimalik:
* Algatada e-valimiskasti koostamist;
* Koostatud e-valimiskaste alla laadida.
E-valimiskasti on võimalik koostada konsolideerimata ja konsolideeritud kujul.
Konsolideerimine on ressursinõudlik tegevus ja seda on vaja kasutada vaid
juhul, kui häälte kogumisel on esinenud probleeme talletusteenusega.
Enne hääletamisperioodi lõppu allalaaditav e-valimiskast on mõeldud varundamiseks,
pärast hääletusperioodi lõppu allalaaditud e-valimiskast on mõeldud häälte
kokkulugemiseks.
.. attention::
E-valimiskasti koostamine võib olla aeganõudev tegevus! See sõltub kogutud häälte
arvust, varundatud e-valimiskastide arvust, teenusmasinate riistvaralisest
võimekusest, teenusmasinaid ühendava võrgu läbilaskevõimest ja süsteemi
koormusest.
Töötlemisrakenduse sisendi aluse allalaadimine
----------------------------------------------
Töötlemisrakenduse sisendi alus on häälte töötlemiseks vajalike sisendfailide
komplekt ZIP-vormingus konteinerina ja see koostatakse haldusteenuses.
3 changes: 2 additions & 1 deletion Documentation/et/haldusteenus/annotatsioon.rst
Expand Up @@ -13,6 +13,7 @@ ning katab järgnevaid valdkondi:
* Kogumisteenuse seisundi jälgimine;
* Kogumisteenusest e-urni allalaadimine;
* Kogumisteenuse väljavõtete allalaadimine
(e-valimiskast, hääletamise detailstatistika, hääletamisseansside nimekiri);
* Kogumisteenuse haldussündmuste logi jälgimine.
27 changes: 0 additions & 27 deletions Documentation/et/haldusteenus/e-urn.rst

This file was deleted.

2 changes: 1 addition & 1 deletion Documentation/et/haldusteenus/index.rst
Expand Up @@ -22,6 +22,6 @@ IVXV kogumisteenuse haldusliidese kasutusjuhend
statistika
kasutajad
teenused
e-urn
allalaadimised
seadistused
logi
9 changes: 9 additions & 0 deletions Documentation/et/haldusteenus/logi.rst
Expand Up @@ -45,6 +45,15 @@ Korralduste laadimine:
:CMD_REMOVED:
Korraldusfaili eemaldamine haldusteenusest;
:VOTER_LIST_DOWNLOADED:
Valijate muudatusnimekirja allalaadimine;
:VOTER_LIST_DOWNLOAD_FAILED:
Valijate muudatusnimekirja nurjunud allalaadimine;
:VOTER_LIST_NOT_FOUND:
Valijate järgmist muudatusnimekirja ei leitud Valimiste Infosüsteemis;
Kasutajaõiguste muutused:
:PERMISSION_SET:
Expand Down
24 changes: 17 additions & 7 deletions Documentation/et/haldusteenus/nimekirjad.rst
Expand Up @@ -25,15 +25,23 @@ Nimekirja võimalikud seisundid on:
Valijate nimekirjad
-------------------
Valijate nimekirjade kohta kuvatakse laaditud ja rakendatud nimekirjade arvu ning
loetelu kõigi laaditud nimekirjade ja versioonide (nimekirja signeerija andmed
koos digiallkirja ajatempliga) kohta koos nimekirja seisundiga kogumisteenuses.
Valijate nimekirjade kohta kuvatakse nimekirjade koguarvu, nimekirjade arvu
seisundi kaupa ning loetelu kõigi kogumisteenuses registreeritud nimekirjade
kohta (versioon ja seisund).
Nimekirja võimalikud seisundid võivad olla järgmised:
Valijate algnimekirja korral on nimekirja versioon nimekirja signeerija andmed
koos digiallkirja ajatempliga; muudatusnimekirja korral nimekirja allalaadimise
URL koos allalaadimise hetke ajatempliga.
#. Laaditud haldusteenusesse;
Nimekirja võimalikud seisundid on:
#. Rakendatud kogumisteenusele.
#. Rakendamise ootel;
#. Rakendatud kogumisteenusele;
#. Vigane;
#. Vahele jäetud.
Ringkondade nimekiri
Expand All @@ -47,7 +55,9 @@ Nimekirja võimalikud seisundid on:
#. Laadimata;
#. Laaditud haldusteenusesse.
#. Laaditud haldusteenusesse;
#. Rakendatud kogumisteenusele.
Nimekirjade laadimine kogumisteenusesse
Expand Down
3 changes: 3 additions & 0 deletions Documentation/et/haldusteenus/statistika.rst
Expand Up @@ -4,6 +4,9 @@ Statistika jälgimine
====================
Statistika jälgimise leht avaneb menüüvalikust ``Statistika``.
Hääletamise detailstatistika allalaadimine on kirjeldatud lõigus
:ref:`allalaadimised`.
Statistika genereerimine
------------------------
Expand Down
7 changes: 7 additions & 0 deletions Documentation/et/haldusteenus/yldseisund.rst
Expand Up @@ -28,3 +28,10 @@ Kogumisteenuse üldseisundi vaates kuvatakse järgnevaid andmeid:
Kogumisteenuse üldseisundi tuvastamiseks kogub haldusteenus korrapäraselt
alamteenustelt nende seisundi kohta andmeid ja peab selle üle arvestust.
.. note::
Kogumisteenusesse laaditud korraldused jagunevad aktiivseteks ja
arhiveeritud korraldusteks. Aktiivsed korraldused on hetkel teenusele
rakendatud. Arhiveeritud korraldused on süsteemi laaditud, kuid pole
rakendatud - näiteks uuema versiooniga asendatud korraldused.
8 changes: 7 additions & 1 deletion Documentation/et/haldusteenus/ylevaade.rst
Expand Up @@ -25,7 +25,13 @@ sellel on järgmised funktsioonid:
* Kasutajate haldamine;
* E-urni allalaadimine.
* Väljavõtete allalaadimine:
* Hääletamise detailstatistika allalaadimine;
* Hääletamisseansside nimekirja allalaadimine;
* E-valimiskasti allalaadimine.
Ligipääse haldusliidesele
Expand Down
8 changes: 2 additions & 6 deletions Documentation/et/ivxv-pyapi/Makefile
@@ -1,6 +1,2 @@
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path))))

include ../../Makefile.common

.PHONY: ../../Makefile.common
export PYTHONPATH := $(abspath ../../../collector-admin)
include ../../common.mk
212 changes: 0 additions & 212 deletions Documentation/et/ivxv-pyapi/conf.py

This file was deleted.

This file was deleted.

Expand Up @@ -9,7 +9,7 @@ Config CLI utils
:caption: Contents:
command_load
command_remove
config_apply
config_validate
load_secret_data_file
voter_list_download
@@ -0,0 +1,7 @@
.. IVXV Collector Management Service API documentation
Voter list downloading utils
============================
.. automodule:: ivxv_admin.cli_utils.config_utils.voter_list_download
:members:
7 changes: 7 additions & 0 deletions Documentation/et/ivxv-pyapi/ivxv_admin/collector_state.rst
@@ -0,0 +1,7 @@
.. IVXV Collector Management Service API documentation
Collector state handler
=======================
.. automodule:: ivxv_admin.collector_state
:members:
7 changes: 7 additions & 0 deletions Documentation/et/ivxv-pyapi/ivxv_admin/event_log.rst
@@ -0,0 +1,7 @@
.. IVXV Collector Management Service API documentation
Event log
================
.. automodule:: ivxv_admin.event_log
:members:
2 changes: 2 additions & 0 deletions Documentation/et/ivxv-pyapi/ivxv_admin/index.rst
Expand Up @@ -7,9 +7,11 @@ IVXV admin
:caption: Contents:
agent_daemon
collector_state
command_file
config
db
event_log
http_daemon
lib
wsgi
Expand Down
10 changes: 10 additions & 0 deletions Documentation/et/ivxv-pyapi/ivxv_admin/lib.rst
Expand Up @@ -5,3 +5,13 @@ Common library
.. automodule:: ivxv_admin.lib
:members:
:undoc-members:
:show-inheritance:
Lockfile
--------
.. automodule:: ivxv_admin.lib.lockfile
:members:
:undoc-members:
:show-inheritance:
7 changes: 1 addition & 6 deletions Documentation/et/ivxvapi/Makefile
@@ -1,6 +1 @@
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path))))

include ../../Makefile.common

.PHONY: ../../Makefile.common
include ../../common.mk
7 changes: 1 addition & 6 deletions Documentation/et/kasutusmall/Makefile
@@ -1,6 +1 @@
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path))))

include ../../Makefile.common

.PHONY: ../../Makefile.common
include ../../common.mk
72 changes: 16 additions & 56 deletions Documentation/et/kasutusmall/kasutusmallid.rst
Expand Up @@ -237,7 +237,7 @@ Põhiprotsess
#. Koguja viib Kogumisteenuse hääletamisetappi
#. Korraldaja annab Valijarakenduse abil ühe või mitu häält
#. Korraldaja kontrollib Kontrollrakenduse abil hääli
#. Koguja peatab Kogumisteenuse ja väljastab e-urni
#. Koguja peatab Kogumisteenuse ja väljastab e-valimiskasti
#. Töötleja genereerib e-hääletanute nimekirja
#. Töötleja loob lugemisele minevate anonüümistatud e-häälte nimekirja
#. Lugeja koos Võtmehalduritega aktiveerib Võtmerakenduse ja häälte avamise võtme
Expand Down Expand Up @@ -385,46 +385,6 @@ Järeltingimus
Kui hääle kontrollimisega ületatakse lubatud kontrollimiste limiit, siis Kogumisteenus rohkem häält kontrollida ei võimalda.
Korraldaja - Valijate nimekirja uuendamine
``````````````````````````````````````````
Kirjeldus
'''''''''
Valijate nimekirja loomine toimub Kogumisteenuse seadistamise käigus. Enne e-hääletamise algust on võimalik teostada valijate nimekirja kõiki uuendusi (lisamine, muutmine = kustutamine + lisamine, kustutamine suvalisel põhjusel). Peale e-hääletamise algust saab valijate nimekirja valijaid lisada, valijale tõkendit rakendada ja valijat ühest jaoskonnast teise tõsta. Valijate nimekiri on signeeritud.
Eeltingimus
'''''''''''
#. Kogumisteenus on seadistatud algse valijate nimekirjaga.
#. Kogumisteenus on Rahvastikuregistrist laadinud valijate nimekirja uuenduse.
#. Kogumisteenus on kontrollinud nimekirja signatuuri, nimekirja uuenduse vormingut ning kooskõlalisust juba laaditud konfiguratsiooniga ning on valmis uuendust rakendama.
Päästik
'''''''
Korraldaja valib Haldusteenusest valijate nimekirja uuenduse kinnitamise funktsionaalsuse.
Põhiprotsess
''''''''''''
#. Korraldaja valib Haldusteenuses rakendatava nimekirja.
#. Kogumisteenus nõuab Korraldajalt korralduse kinnitamist digitaalallkirjaga
#. Korraldaja allkirjastab korralduse oma digitaalallkirja andmise vahendiga
#. Kogumisteenus kontrollib Korraldaja allkirja ja volitusi süsteemis
#. Kogumisteenus eemaldab muudatuste nimekirjas eemaldamiskirjega identifitseeritud valijad.
#. Kogumisteenus lisab muudatuste nimekirjas lisamiskirjega identifitseeritud valijad, kontrollides valija unikaalsust isikukoodi alusel ning valimisjaoskonna olemasolu.
#. Kogumisteenus esitab lisatud ja eemaldatud valijate arvu ning nimekirja töötlemisel toimunud vigade logi.
Laiendid
''''''''
- Kui põhiprotsessi sammus 4 Korraldaja allkirja verifitseerimine või volituse kontroll ebaõnnestuvad, siis väljastatakse veateade nii Haldusteenuses kui logis. Ühtegi muudatust ei rakendata.
- Kui põhiprotsessi sammus 5 kustutavat valijat ei leita isikukoodi alusel, siis kasutajale väljastatakse veateade, sündmus logitakse nimekirjade uuendamise aruandesse ning jätkatakse järgmise kirje töötlemist.
- Kui põhiprotsessi sammus 6 lisatav valija isikukoodi alusel juba eksisteerib, siis kasutajale väljastatakse veateade, sündmus logitakse nimekirjade uuendamise aruandesse ning jätkatakse järgmise kirje töötlemist.
- Kui põhiprotsessi sammus 6 lisatakse valija mitte-eksisteerivasse jaoskonda, siis kasutajale väljastatakse veateade, sündmus logitakse nimekirjade uuendamise aruandesse ning jätkatakse järgmise kirje töötlemist.
- Tehniliste vigade tekkimisel kõigis põhivoo sammudes logitakse sündmus tehniliste vigade logisse. Kasutajale väljastatakse teade veasituatsiooni kohta, kõik muudatused võetakse tagasi.
Järeltingimus
'''''''''''''
Valijate nimekirja uuendused, mis olid Kogumisteenuse olekuga kooskõlalised, on Kogumisteenusesse laaditud, ebaõnnestunud uuenduste kohta on olemas raport.
Kogumisteenuse Haldur - Kogumisteenuse seisundi kuvamine
````````````````````````````````````````````````````````
Expand Down Expand Up @@ -473,13 +433,13 @@ Kogumisteenus ei võta enam uusi hääli vastu.
Töötlusetapp
------------
Koguja - E-urni väljastamine
````````````````````````````
Koguja - E-valimiskasti väljastamine
````````````````````````````````````
Kirjeldus
'''''''''
Koguja ekspordib e-urni Kogumisteenuse andmebaasist.
Koguja ekspordib e-valimiskasti Kogumisteenuse andmebaasist.
Eeltingimus
'''''''''''
Expand All @@ -489,7 +449,7 @@ Elektrooniline hääletamine on lõpetatud.
Päästik
'''''''
Koguja valib Haldusteenusest e-urni eksportimise funktsionaalsuse.
Koguja valib Haldusteenusest e-valimiskasti eksportimise funktsionaalsuse.
Põhiprotsess
''''''''''''
Expand All @@ -499,21 +459,21 @@ Põhiprotsess
Järeltingimus
'''''''''''''
E-urn on eksporditud.
E-valimiskast on eksporditud.
Töötleja - E-urni verifitseerimine
``````````````````````````````````
Töötleja - E-valimiskasti verifitseerimine
``````````````````````````````````````````
Kirjeldus
'''''''''
Töötleja verifitseerib Kogujalt saadud e-urni kooskõlalisust ning selle vastavust Registreerimisteenuselt saadud informatsioonile.
Töötleja verifitseerib Kogujalt saadud e-valimiskasti kooskõlalisust ning selle vastavust Registreerimisteenuselt saadud informatsioonile.
Eeltingimus
'''''''''''
- E-urn on väljastatud
- E-valimiskast on väljastatud
- Registreerimiskinnitused on väljastatud
Päästik
Expand All @@ -527,21 +487,21 @@ Põhiprotsess
#. Töötlemisrakendus laadib seadistused
#. Töötlemisrakendus kontrollib seadistuste digitaalallkirja
#. Töötlamisrakendus kontrollib seadistuste kooskõlalisust
#. Töötlemisrakendus laadib e-urni
#. Töötlemisrakendus laadib e-valimiskasti
#. Töötlemisrakendus kontrollib e-häälte digitaalallkirja
#. Töötlemisrakendus laadib registreerimiskinnitused
#. Töötlemisrakendus verifitseerib registreerimiskinnitused
#. Töötlemisrakendus kontrollib e-urni ja registreerimiskinnituste kooskõlalisust
#. Töötlemisrakendus kontrollib e-valimiskasti ja registreerimiskinnituste kooskõlalisust
Laiendid
''''''''
- Tehniliste vigade tekkimisel kõigis põhiprotsessi sammudes logitakse sündmus tehniliste vigade logisse. Kasutajale väljastatakse teade veasituatsiooni kohta ning protsess peatatakse.
- Kasutajal on võimalus viia protsess läbi selliselt et vigadega seotud Hääletajad eraldatakse muust e-urnist. Tulemuseks on probleemsete häälte raport ja puhastatud e-urn.
- Kasutajal on võimalus viia protsess läbi selliselt et vigadega seotud Hääletajad eraldatakse muust e-valimiskastist. Tulemuseks on probleemsete häälte raport ja puhastatud e-valimiskast.
Järeltingimus
'''''''''''''
E-urni verifitseerimise raport identifitseerib üheselt korrektsed ja probleemsed hääled.
E-valimiskasti verifitseerimise raport identifitseerib üheselt korrektsed ja probleemsed hääled.
Töötleja - Elektrooniliselt hääletanute nimekirja koostamine
Expand All @@ -553,7 +513,7 @@ Peale hääletamisperioodi lõppu koostab Töötleja valimisjaoskondade kaupa ni
Eeltingimus
'''''''''''
E-urn on edukalt verifitseeritud.
E-valimiskast on edukalt verifitseeritud.
Päästik
'''''''
Expand Down Expand Up @@ -589,7 +549,7 @@ Töötleja rakendab tühistus- ja ennistusnimekirju ning loob lugemisele minevat
Eeltingimus
'''''''''''
E-urn on edukalt verifitseeritud ning elektrooniliselt hääletanute nimekiri koostatud.
E-valimiskast on edukalt verifitseeritud ning elektrooniliselt hääletanute nimekiri koostatud.
Päästik
'''''''
Expand Down
4 changes: 2 additions & 2 deletions Documentation/et/kasutusmall/tegijad.rst
Expand Up @@ -33,7 +33,7 @@ Koguja
*Koguja* on isik, kes haldab Kogumisteenust, Valijarakendust ja Kontrollrakendust tehniliselt.
*Kogumisteenus* on serverisüsteem, mis tuvastab hääleõiguslikkust Tuvastusteenuse abil, väljstab kandidaatide nimekirja, aitab Valijarakendusel Allkirjastamisteenuse abil e-häält moodustada, talletab hääli e-urni ning registreerib neid Registreerimisteenuses. Kogumisteenus vastab Kontrollrakenduse poolt tehtud hääle tervikluse kontrollpäringutele.
*Kogumisteenus* on serverisüsteem, mis tuvastab hääleõiguslikkust Tuvastusteenuse abil, väljstab kandidaatide nimekirja, aitab Valijarakendusel Allkirjastamisteenuse abil e-häält moodustada, talletab hääli e-valimiskasti ning registreerib neid Registreerimisteenuses. Kogumisteenus vastab Kontrollrakenduse poolt tehtud hääle tervikluse kontrollpäringutele.
*Kogumisteenuse Haldur* on kas Korraldaja, Koguja või Klienditugi. Koguja on Kogumisteenuse tehniline haldur. Kogumisteenuse sisuline haldur on Korraldaja. Kogumisteenus pakub informatiivset liidest Klienditoele.
Expand Down Expand Up @@ -64,7 +64,7 @@ Töötleja
Töötleja võib e-hääli täiendavalt krüptograafiliselt anonüümistada kasutades Miksimisrakendust.
*Töötlemisrakendus* on rakendus, mille abil kontrollitakse häälte individuaalset terviklust ja e-urni terviklust, tühistatakse hääli, väljastatakse hääletanute nimekirju ning ringkondade kaupa rühmitatud anonüümistatud hääli. Töötlemisrakenduse sisendi annavad Koguja, Registreerimisteenus ja Korraldaja. Töötlemisrakendust võib käitada ka Audiitor Töötleja töötulemuste kontrollimiseks.
*Töötlemisrakendus* on rakendus, mille abil kontrollitakse häälte individuaalset terviklust ja e-valimiskasti terviklust, tühistatakse hääli, väljastatakse hääletanute nimekirju ning ringkondade kaupa rühmitatud anonüümistatud hääli. Töötlemisrakenduse sisendi annavad Koguja, Registreerimisteenus ja Korraldaja. Töötlemisrakendust võib käitada ka Audiitor Töötleja töötulemuste kontrollimiseks.
Miksija
-------
Expand Down
1 change: 1 addition & 0 deletions Documentation/et/kogumisteenuse_haldusjuhend/Makefile
@@ -0,0 +1 @@
include ../../common.mk
Expand Up @@ -11,24 +11,13 @@ läbiviidavate valimiste tarbeks.
Nõuded kasutatavale platvormile
-------------------------------
Kogumisteenus töötab platvormil ``Ubuntu 18.04 LTS (Bionic Beaver)``.
.. important::
Ubuntu 18.04.2 LTS (Bionic Beaver) etcd pakk sisaldab viga, mis põhjustab
teenuse vahelduvat krahhimist. Probleemi täpsem kirjeldus ning lahendus asub
<https://bugs.launchpad.net/ubuntu/+source/golang-google-grpc/+bug/1819936>.
Kuniks mainitud probleem ei ole Ubuntus lahendatud, tuleb etcd võtta muust
allikast, kus see on ehitatud uuema golang-google-grpc versiooniga.
Haldusteenus seadistab selleks allikaks Debian 10 (buster) hoidla, mis on
hetkel "testing" staatuses.
Kogumisteenus töötab platvormil ``Ubuntu 20.04 LTS (Focal Fossa)``.
Väliste teenuste kaardistamine
------------------------------
Kogumisteenuse poolt toetatavate ja läbiviidavas hääletamises kasutatavate
väliste teenuste (DigiDocService, OCSP jms) kaardistamise käigus koostatakse
väliste teenuste (Mobiil-ID, OCSP jms) kaardistamise käigus koostatakse
nimekiri välistest teenustest ja nendega andmevahetuseks vajalikest andmetest
(võrguaadress, port jms).
Expand Down Expand Up @@ -57,7 +46,7 @@ Tehnilise seire ettevalmistamine
.. important::
Kogumisteenuse osutaja peab kogumisteenuse töötamiseks eraldatud riistvara
jälgimiseks teostama riistvara tehnilist seiret.
jälgimiseks läbi viima riistvara tehnilist seiret.
Tehnilise seire teenus on `Zabbix <http://www.zabbix.com/>`_ tarkvaral põhinev
seire- ja teavitussüsteem. Zabbix serveri paigaldab ja seadistab
Expand Down Expand Up @@ -128,9 +117,9 @@ Kogumisteenuse seadistused koosnevad kolmest eraldiseisvast osast:
#. **Valimiste seadistus** määrab ühe valimise seadistuse.
Seadistuste koostamine on kirjeldatud dokumendis ``Elektroonilise hääletamise
infosüsteemi IVXV seadistuste koostamise juhend``. Kogumisteenusele
rakendatavad seadistused peavad olema pakendatud BDOC konteinerisse ja olema
Seadistuste koostamine on kirjeldatud dokumendis IVXV-JSK-\* "Elektroonilise hääletamise
infosüsteemi IVXV seadistuste koostamise juhend". Kogumisteenusele
rakendatavad seadistused peavad olema pakendatud ASiC-E konteinerisse ja olema
signeeritud volitatud kasutaja poolt.
Kogumisteenuse seadistuste koostamise tulemusena on kogumisteenuse osutajal
Expand Down Expand Up @@ -192,7 +181,7 @@ Kogumisteenuse taristu jaoks eraldatud hostidest tuleb koostada nimekiri, kus
on kirjas hosti asukohaks olev alamvõrk, hosti nimi, IP-aadress, SSH-serveri
avalik võti ja hostile plaanitud teenused.
Kogumisteenuse taristu nimekirjas näide:
Kogumisteenuse taristu nimekirja näide:
.. code-block:: text
Expand Down Expand Up @@ -359,9 +348,9 @@ Näide hosti ``ivxv1`` SSH-võtmete lisamisest haldusteenuse usaldatavate hostid
hulka::
ivxv-admin@admin $ ssh-keyscan ivxv1 >> ~/.ssh/known_hosts
# ivxv1:22 SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
# ivxv1:22 SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
# ivxv1:22 SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
# ivxv1:22 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.2
# ivxv1:22 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.2
# ivxv1:22 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.2
Selleks, et haldusteenusel oleks võimalik teenushostidesse tarkvara paigaldada,
tuleb haldusteenuse kontole ``ivxv-admin`` luua SSH-ligipääs teenushostide
Expand Down Expand Up @@ -417,9 +406,8 @@ Haldusteenuse veebiliidese vaikimisi TLS-sertifikaadi asendamine
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Haldusteenuse paigalduse käigus genereeritakse kasutajaliidese veebiserveri
TLS-sertifikaat koos krüptovõtmega ja tugeva Diffie-Hellman grupifail (vaata
https://weakdh.org/). Vajadusel on halduril võimalik need asendada (vaata
märkust lõigus ":ref:`nouded-platvormile`").
TLS-sertifikaat koos krüptovõtmega ja tugeva Diffie-Hellman grupifailiga (vaata
https://weakdh.org/). Vajadusel on halduril võimalik need asendada.
Failide asukohad:
Expand All @@ -437,6 +425,32 @@ Haldusteenuse veebiliidese vaikimisi TLS-sertifikaadi asendamise tulemusena
kasutab haldusteenuse veebiliides turvalist sertifikaati.
Haldusteenuse vaikimisi autentimissertifikaadi asendamine
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Haldusteenuse paigalduse käigus genereeritakse haldusteenuse
autentimissertifikaat koos krüptovõtmega (haldusteenus kasutab seda Valimiste
Infosüsteemiga infovahetusel autentimiseks). Vajadusel on halduril võimalik
need asendada.
Failide asukohad:
* Autentimissertifikaadi võti: :file:`/etc/ssl/private/ivxv-admin-client.key`
* Autentimissertifikaat: :file:`/etc/ssl/certs/ivxv-admin-client.crt`
Haldusteenuse vaikimisi autentimissertifikaadi asendamise tulemusena kasutab
haldusteenus Valimiste Infosüsteemi autentimiseks turvalist sertifikaati.
Autentimissertifikaadi testimine:
.. code-block:: shell-session
$ openssl s_client -connect vis-address:443 \
-cert /etc/ssl/certs/ivxv-admin-client.crt \
-key /etc/ssl/private/ivxv-admin-client.key
Haldusteenuse lähtestamine
--------------------------
Expand All @@ -463,11 +477,9 @@ Kogumisteenusele tuleb rakendada järgmised seadistuspakid:
#. Valikute nimekiri;
#. Valijate nimekiri;
#. Ringkondade nimekiri;
#. Ringkondade nimekiri – pole kohustuslik, kuid samas on tarvilik hääletuse
statistika filtreerimiseks ning kooskõlalisuse kontrollimiseks teiste
nimekirjadega.
#. Valijate algnimekiri.
Ettevalmistatud seadistuspakkide rakendamiseks tuleb läbi viia järgmised
tegevused:
Expand Down Expand Up @@ -502,8 +514,8 @@ olema kättesaadav haldusteenuse kasutajakontole ``ivxv-admin``.
Näide::
$ scp seadistus.bdoc ivxv-admin@admin:
seadistus.bdoc 100% 15KB 79.5KB/s 00:00
$ scp seadistus.asice ivxv-admin@admin:
seadistus.asice 100% 15KB 79.5KB/s 00:00
.. note::
Expand Down Expand Up @@ -633,7 +645,7 @@ käsuga :ref:`ivxv-secret-load`:
.. code-block:: shell-session
$ ivxv-secret-load dds-token-key mobid-shared-secret.key
$ ivxv-secret-load mid-token-key mobid-shared-secret.key
.. note::
Expand Down
File renamed without changes.
@@ -1,33 +1,33 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. None

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/collector-ha-setup.feature:6
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Valimiste kokkuvõtete tegemine
features/collector-ha-setup.feature:592
features/end-to-end-10-collector-ha-setup.feature:881
Step: Haldur ekspordib haldusteenusest kogutud hääled
features/collector-ha-setup.feature:610
features/end-to-end-10-collector-ha-setup.feature:959

.. code-block:: text

ivxv-admin@admin $ ivxv-export-votes /output/voting/HA-SETUP/exported-votes.zip
INFO: Creating backup copy from current ballot box
SERVICE backup@backup.ivxv.ee: Copying list of known SSH hosts to service host
# Preparing ballot box backup file in voting service voting@voting2.ivxv.ee
# Creating ballot box backup file ballot-box-20190507_1054.zip
# Preparing ballot box backup file in voting service voting@voting3.ivxv.ee
# Creating ballot box backup file ballot-box-20211002_1949.zip
Exporting votes: 0
Exporting votes: 1
Exporting votes: 2
Exporting votes: 3
Exporting votes: 4
Exporting votes: 5
Exporting votes: 6
# Copying backup file ballot-box-20190507_1054.zip to backup service
# Removing backup file ballot-box-20190507_1054.zip from voting service
Exporting votes: 7
Exporting votes: 8
# Copying backup file ballot-box-20211002_1949.zip to backup service
# Removing backup file ballot-box-20211002_1949.zip from voting service
INFO: Copying ballot box to management service
SERVICE backup@backup.ivxv.ee: Copying consolidated ballot box from service host
INFO: Collected votes archive is written to /output/voting/HA-SETUP/exported-votes.zip
SERVICE backup@backup.ivxv.ee: Copying ballot box from service host
INFO: Collected votes archive is written to '/output/voting/HA-SETUP/exported-votes.zip'
@@ -0,0 +1,25 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Kogumisteenuse tehniliste seadistuste rakendamine
features/end-to-end-10-collector-ha-setup.feature:405
Step: Haldur laadib haldusteenusesse kogumisteenuse tehnilised seadistused
features/end-to-end-10-collector-ha-setup.feature:439

.. code-block:: text

ivxv-admin@admin $ ivxv-cmd-load technical /output/voting/HA-SETUP/config/HA-SETUP.technical.asice
INFO: Config file is signed by: ROPKA,KIVIVALVUR,32608320001 2021-10-02T19:40:01Z
INFO: User ROPKA,KIVIVALVUR,32608320001 with role 'admin' is authorized to execute 'technical' commands
INFO: Using signature 'ROPKA,KIVIVALVUR,32608320001 2021-10-02T19:40:01Z' as config file version
INFO: Config file version is 'ROPKA,KIVIVALVUR,32608320001 2021-10-02T19:40:01Z'
INFO: Loading command 'collectors technical configuration' from file '/output/voting/HA-SETUP/config/HA-SETUP.technical.asice'
command_file:INFO: Loading command file '/output/voting/HA-SETUP/config/HA-SETUP.technical.asice' (collectors technical configuration)
command_file:INFO: Validating collectors technical configuration
command_file:INFO: Files in collectors technical configuration package are valid
INFO: Collectors technical configuration file loaded successfully
INFO: Collectors technical configuration file is registered in management service
@@ -0,0 +1,35 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Ringkondade nimekirja rakendamine
features/end-to-end-10-collector-ha-setup.feature:587
Step: Nimekirjade haldur laadib ringkondade nimekirja haldusteenusesse
features/end-to-end-10-collector-ha-setup.feature:631

.. code-block:: text

ivxv-admin@admin $ ivxv-cmd-load districts /output/voting/HA-SETUP/config/districts.asice
INFO: Config file is signed by: NÕID,VÄIKE,33333333333 2021-10-02T19:45:51Z
INFO: User NÕID,VÄIKE,33333333333 with role 'election-conf-manager' is authorized to execute 'districts' commands
INFO: Using signature 'NÕID,VÄIKE,33333333333 2021-10-02T19:45:51Z' as config file version
INFO: Config file version is 'NÕID,VÄIKE,33333333333 2021-10-02T19:45:51Z'
INFO: Loading command 'districts list' from file '/output/voting/HA-SETUP/config/districts.asice'
command_file:INFO: Loading command file '/output/voting/HA-SETUP/config/districts.asice' (districts list)
command_file:INFO: Validating districts list
command_file:INFO: Files in districts list package are valid
INFO: Some voting lists are already loaded, executing consistency checks: ivxv-config-validate --election=/etc/ivxv/election.bdoc --choices=/etc/ivxv/choices.bdoc --districts=/output/voting/HA-SETUP/config/districts.asice
INFO: Validating elections configuration file '/etc/ivxv/election.bdoc'
...
command_file:INFO: Files in districts list package are valid
INFO: Config files are valid
INFO: Detected election ID 'HA-SETUP' from election config
INFO: Election ID consistency check succeeded
INFO: Checking districts and choices lists consistency
INFO: Voting lists consistency check succeeded
INFO: Writing simplified district list to '/var/lib/ivxv/admin-ui-data/districts.json'
INFO: Districts list file loaded successfully
INFO: Districts list file is registered in management service
@@ -0,0 +1,33 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Kogumisteenuse tehniliste seadistuste rakendamine
features/end-to-end-10-collector-ha-setup.feature:405
Step: Haldur laadib haldusteenusesse usaldusjuure seadistused
features/end-to-end-10-collector-ha-setup.feature:413

.. code-block:: text

ivxv-admin@admin $ ivxv-cmd-load trust /output/voting/HA-SETUP/config/HA-SETUP.trust.asice
command_file:INFO: Loading command file '/output/voting/HA-SETUP/config/HA-SETUP.trust.asice' (trust root configuration)
command_file:INFO: Validating trust root configuration
command_file:INFO: Files in trust root configuration package are valid
INFO: Config file is signed by: ORAV,IVAN,30809010001 2021-10-02T19:39:58Z
INFO: User ORAV,IVAN,30809010001 with role 'admin' is authorized to execute 'trust' commands
INFO: Using signature 'ORAV,IVAN,30809010001 2021-10-02T19:39:58Z' as config file version
INFO: Config file version is 'ORAV,IVAN,30809010001 2021-10-02T19:39:58Z'
INFO: Loading command 'trust root configuration' from file '/output/voting/HA-SETUP/config/HA-SETUP.trust.asice'
command_file:INFO: Loading command file '/output/voting/HA-SETUP/config/HA-SETUP.trust.asice' (trust root configuration)
command_file:INFO: Validating trust root configuration
command_file:INFO: Files in trust root configuration package are valid
INFO: Resetting collector management database
db:INFO: Initializing management database '/var/lib/ivxv/db/ivxv-management.db'
Removing crontab (if exist)
no crontab for ivxv-admin
INFO: Trust root configuration file loaded successfully
INFO: Resetting user permissions
INFO: Trust root configuration file is registered in management service
@@ -0,0 +1,35 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Valijate algnimekirja rakendamine
features/end-to-end-10-collector-ha-setup.feature:643
Step: Nimekirjade haldur laadib valijate algnimekirja haldusteenusesse
features/end-to-end-10-collector-ha-setup.feature:667

.. code-block:: text

ivxv-admin@admin $ ivxv-cmd-load voters /output/voting/HA-SETUP/config/voters-0.asice
INFO: Config file is signed by: NÕID,VÄIKE,33333333333 2021-10-02T19:46:00Z
INFO: User NÕID,VÄIKE,33333333333 with role 'election-conf-manager' is authorized to execute 'voters' commands
INFO: Using signature 'NÕID,VÄIKE,33333333333 2021-10-02T19:46:00Z' as config file version
INFO: Config file version is 'NÕID,VÄIKE,33333333333 2021-10-02T19:46:00Z'
INFO: Loading command 'voters list' from file '/output/voting/HA-SETUP/config/voters-0.asice'
command_file:INFO: Loading command file '/output/voting/HA-SETUP/config/voters-0.asice' (voters list)
command_file:INFO: Validating voters list
command_file:INFO: Files in voters list package are valid
INFO: Some voting lists are already loaded, executing consistency checks: ivxv-config-validate --election=/etc/ivxv/election.bdoc --choices=/etc/ivxv/choices.bdoc --districts=/etc/ivxv/districts.bdoc --voters=/output/voting/HA-SETUP/config/voters-0.asice
INFO: Validating elections configuration file '/etc/ivxv/election.bdoc'
...
command_file:INFO: Files in voters list package are valid
INFO: Config files are valid
INFO: Detected election ID 'HA-SETUP' from election config
INFO: Election ID consistency check succeeded
INFO: Checking districts and choices lists consistency
INFO: Checking districts and voter list changeset #0 consistency
INFO: Voting lists consistency check succeeded
INFO: Voters list file loaded successfully
INFO: Voters list file is registered in management service
@@ -0,0 +1,25 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Valikute nimekirja rakendamine
features/end-to-end-10-collector-ha-setup.feature:529
Step: Nimekirjade haldur laadib valikute nimekirja haldusteenusesse
features/end-to-end-10-collector-ha-setup.feature:575

.. code-block:: text

ivxv-admin@admin $ ivxv-cmd-load choices /output/voting/HA-SETUP/config/choices.asice
INFO: Config file is signed by: NÕID,VÄIKE,33333333333 2021-10-02T19:45:46Z
INFO: User NÕID,VÄIKE,33333333333 with role 'election-conf-manager' is authorized to execute 'choices' commands
INFO: Using signature 'NÕID,VÄIKE,33333333333 2021-10-02T19:45:46Z' as config file version
INFO: Config file version is 'NÕID,VÄIKE,33333333333 2021-10-02T19:45:46Z'
INFO: Loading command 'choices list' from file '/output/voting/HA-SETUP/config/choices.asice'
command_file:INFO: Loading command file '/output/voting/HA-SETUP/config/choices.asice' (choices list)
command_file:INFO: Validating choices list
command_file:INFO: Files in choices list package are valid
INFO: Choices list file loaded successfully
INFO: Choices list file is registered in management service
@@ -0,0 +1,26 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Lugemisperioodi alustamine
features/end-to-end-10-collector-ha-setup.feature:874
Step: Haldur määrab kogumisteenuse uueks perioodiks "lõpetatud"
features/end-to-end-10-collector-ha-setup.feature:877

.. code-block:: text

ivxv-admin@admin $ ivxv-cmd-load election /output/voting/HA-SETUP/config/HA-SETUP.election.asice
INFO: Config file is signed by: NÕID,VÄIKE,33333333333 2021-10-02T19:48:37Z
INFO: User NÕID,VÄIKE,33333333333 with role 'election-conf-manager' is authorized to execute 'election' commands
INFO: Using signature 'NÕID,VÄIKE,33333333333 2021-10-02T19:48:37Z' as config file version
INFO: Config file version is 'NÕID,VÄIKE,33333333333 2021-10-02T19:48:37Z'
INFO: Loading command 'elections configuration' from file '/output/voting/HA-SETUP/config/HA-SETUP.election.asice'
command_file:INFO: Loading command file '/output/voting/HA-SETUP/config/HA-SETUP.election.asice' (elections configuration)
command_file:INFO: Validating elections configuration
command_file:INFO: Files in elections configuration package are valid
INFO: Elections configuration file loaded successfully
command_file:INFO: Loading command file '/output/voting/HA-SETUP/config/HA-SETUP.election.asice' (elections configuration)
INFO: Elections configuration file is registered in management service
@@ -0,0 +1,35 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Kogumisteenuse haldusteenuse paigaldus
features/end-to-end-10-collector-ha-setup.feature:371
Step: Haldur paigaldab haldusteenuse
features/end-to-end-10-collector-ha-setup.feature:377

.. code-block:: text

root@admin # dpkg -i /etc/ivxv/debs/ivxv-common_1.7.7_all.deb /etc/ivxv/debs/ivxv-admin_1.7.7_amd64.deb
Selecting previously unselected package ivxv-common.
(Andmebaasi lugemine ... 13707 files and directories currently installed.)
Preparing to unpack .../debs/ivxv-common_1.7.7_all.deb ...
Unpacking ivxv-common (1.7.7) ...
Selecting previously unselected package ivxv-admin.
Preparing to unpack .../ivxv-admin_1.7.7_amd64.deb ...
Unpacking ivxv-admin (1.7.7) ...
Paki ivxv-common (1.7.7) paikasättimine ...
# Adding user group 'ivxv'
Adding group `ivxv' (GID 109) ...
...
systemctl restart apache2
# Starting Apache web server
# Restarting rsyslog log server
Created symlink /etc/systemd/system/multi-user.target.wants/ivxv-admin.service → /lib/systemd/system/ivxv-admin.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ivxv-admin-agent.service → /lib/systemd/system/ivxv-admin-agent.service.
/usr/lib/python3/dist-packages/schematics/validate.py:121: SyntaxWarning: "is" with a literal. Did you mean "=="?
if not kwargs or kwargs.pop('context', 0) is 0:
Processing triggers for rsyslog (8.2001.0-1ubuntu1.1) ...
invoke-rc.d: WARNING: No init system and policy-rc.d missing! Defaulting to block.
@@ -0,0 +1,35 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Kogumisteenuse haldusteenuse paigaldus
features/end-to-end-10-collector-ha-setup.feature:371
Step: Haldur paigaldab haldusteenuse
features/end-to-end-10-collector-ha-setup.feature:377

.. code-block:: text

root@admin # apt-get install --yes --quiet adduser openssh-server openssl rsync rsyslog rsyslog-relp sudo tzdata locales libc6 python3-bottle python3-dateutil python3-debian python3-docopt python3-fasteners python3-jinja2 python3-jsonschema python3-openssl python3-pkg-resources python3-yaml python3:any apache2 cron fonts-font-awesome javascript-common language-pack-et libapache2-mod-wsgi-py3 libjs-bootstrap libjs-jquery libjs-jquery-datatables libjs-jquery-datatables-extensions python3-gdbm python3-requests ssl-cert
Reading package lists...
Building dependency tree...
Reading state information...
adduser is already the newest version (3.118ubuntu2).
cron is already the newest version (3.0pl1-136ubuntu1).
fonts-font-awesome is already the newest version (5.0.10+really4.7.0~dfsg-1).
javascript-common is already the newest version (11).
libapache2-mod-wsgi-py3 is already the newest version (4.6.8-1ubuntu3).
libjs-jquery is already the newest version (3.3.1~dfsg-3).
libjs-jquery on määratud käsitsi paigaldatuks.
...
Preparing to unpack .../apache2-utils_2.4.41-4ubuntu3.6_amd64.deb ...
Unpacking apache2-utils (2.4.41-4ubuntu3.6) over (2.4.41-4ubuntu3.4) ...
Paki apache2-bin (2.4.41-4ubuntu3.6) paikasättimine ...
Paki apache2-data (2.4.41-4ubuntu3.6) paikasättimine ...
Paki apache2-utils (2.4.41-4ubuntu3.6) paikasättimine ...
Paki apache2 (2.4.41-4ubuntu3.6) paikasättimine ...
invoke-rc.d: WARNING: No init system and policy-rc.d missing! Defaulting to block.
invoke-rc.d: WARNING: No init system and policy-rc.d missing! Defaulting to block.
Processing triggers for systemd (245.4-4ubuntu3.13) ...
@@ -0,0 +1,25 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Kogumisteenuse tehniliste seadistuste rakendamine
features/end-to-end-10-collector-ha-setup.feature:405
Step: Haldur määrab haldusteenuses kasutajale "NÕID,VÄIKE,33333333333" rolli "election-conf-manager"
features/end-to-end-10-collector-ha-setup.feature:472

.. code-block:: text

ivxv-admin@admin $ ivxv-cmd-load user /output/voting/HA-SETUP/config/user-NÕID,VÄIKE,33333333333-election-conf-manager.asice
INFO: Config file is signed by: ORAV,IVAN,30809010001 2021-10-02T19:44:27Z
INFO: User ORAV,IVAN,30809010001 with role 'admin' is authorized to execute 'user' commands
INFO: Using signature 'ORAV,IVAN,30809010001 2021-10-02T19:44:27Z' as config file version
INFO: Config file version is 'ORAV,IVAN,30809010001 2021-10-02T19:44:27Z'
INFO: Loading command 'user permissions configuration' from file '/output/voting/HA-SETUP/config/user-NÕID,VÄIKE,33333333333-election-conf-manager.asice'
command_file:INFO: Loading command file '/output/voting/HA-SETUP/config/user-NÕID,VÄIKE,33333333333-election-conf-manager.asice' (user permissions configuration)
command_file:INFO: Validating user permissions configuration
command_file:INFO: Files in user permissions configuration package are valid
INFO: User permissions configuration file loaded successfully
INFO: Resetting user 'NÕID,VÄIKE,33333333333' permissions
@@ -1,22 +1,20 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. None

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/collector-ha-setup.feature:6
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Mikroteenuse seiskamine ja käivitamine
features/collector-ha-setup.feature:433
features/end-to-end-10-collector-ha-setup.feature:513
Step: Haldur käivitab teenuse "voting@voting2.ivxv.ee"
features/collector-ha-setup.feature:439
features/end-to-end-10-collector-ha-setup.feature:519

.. code-block:: text

ivxv-admin@admin $ ivxv-service restart voting@voting2.ivxv.ee
INFO: Restarting service voting@voting2.ivxv.ee
SERVICE voting@voting2.ivxv.ee: Restarting service
SERVICE voting@voting2.ivxv.ee: Registering service state as "CONFIGURED" in management database (last state: "FAILURE")
SERVICE voting@voting2.ivxv.ee: Registering service state as 'CONFIGURED' in management database (last state: 'FAILURE')
SERVICE voting@voting2.ivxv.ee: Service restarted successfully
INFO: Service voting@voting2.ivxv.ee restarted
@@ -1,16 +1,14 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. None

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/collector-ha-setup.feature:6
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Mikroteenuse seiskamine ja käivitamine
features/collector-ha-setup.feature:433
features/end-to-end-10-collector-ha-setup.feature:513
Step: Haldur seiskab teenuse "voting@voting2.ivxv.ee"
features/collector-ha-setup.feature:436
features/end-to-end-10-collector-ha-setup.feature:516

.. code-block:: text

Expand Down
@@ -1,16 +1,14 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. None

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/collector-ha-setup.feature:6
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Mikroteenuse seiskamine ja käivitamine
features/collector-ha-setup.feature:433
features/end-to-end-10-collector-ha-setup.feature:513
Step: Haldur tuvastab teenuse "voting@voting2.ivxv.ee" seisundi
features/collector-ha-setup.feature:437
features/end-to-end-10-collector-ha-setup.feature:517

.. code-block:: text

Expand Down
@@ -0,0 +1,35 @@
.. Elektroonilise hääletamise infosüsteem IVXV

.. SEE FAIL ON GENEREERITUD AUTOMAATTESTI POOLT:
.. * steps/test_util/report.py

.. Feature: Kogumisteenuse käivitamine kõrgkäideldava konfiguratsiooniga
features/end-to-end-10-collector-ha-setup.feature:7
Scenario: Valimiste kokkuvõtete tegemine
features/end-to-end-10-collector-ha-setup.feature:881
Step: Haldur genereerib haldusteenuses töötlemisrakenduse sisendi aluse
features/end-to-end-10-collector-ha-setup.feature:962

.. code-block:: text

ivxv-admin@admin $ ivxv-generate-processor-input /output/voting/HA-SETUP/processor.cfg.zip
INFO: Generating processor application config
command_file:INFO: Loading command file '/etc/ivxv/election.bdoc' (elections configuration)
INFO: Creating input file for processor application
INFO: Preparing container structure in directory '/tmp/tmp6rcd_rv_'
INFO: Copying district list 'HA-SETUP.districts.json.bdoc'
INFO: Copying voter list signing key 'voterfile.pub.key'
INFO: Copying voter list #0 content '00.HA-SETUP.voters.utf'
INFO: Copying voter list #0 signature '00.HA-SETUP.voters.sig'
INFO: Copying voter list #1 content '01.HA-SETUP.voters.utf'
INFO: Copying voter list #1 signature '01.HA-SETUP.voters.sig'
...
INFO: Adding '02.HA-SETUP.voters.sig' to ZIP container
INFO: Adding '02.HA-SETUP.voters.utf' to ZIP container
INFO: Adding '03.HA-SETUP.voters.sig' to ZIP container
INFO: Adding '03.HA-SETUP.voters.utf' to ZIP container
INFO: Adding 'HA-SETUP.districts.json.bdoc' to ZIP container
INFO: Adding 'HA-SETUP.processor.yaml' to ZIP container
INFO: Adding 'ts.key' to ZIP container
INFO: Adding 'voterfile.pub.key' to ZIP container
INFO: Processor input is written to '/output/voting/HA-SETUP/processor.cfg.zip'
Expand Up @@ -19,11 +19,15 @@ Haldusteenuse funktsioonid on:

#. Alamteenustele seadistuste ja nimekirjade rakendamine;

#. E-urni koostamine töötlemiseks;
#. Valijate nimekirjade uuenduste hankimine Valimiste Infosüsteemist;

#. E-valimiskasti koostamine töötlemiseks;

#. Valimiste üldstatistika jälgimine;

#. E-urni ja logide korrapärane varundamine;
#. Valijate statistika allalaadimine;

#. E-valimiskasti ja logide korrapärane varundamine;

#. Kogumisteenuse seisundi seire;

Expand Down