Datová věta usrcert (povinnosti údajů, příklad dat.věty)
Seznam elementů a atributů v datové větě usrcert
Kořenový element usrcert musí obsahovat xmlns :
xmlns=“http://schemas.css.cz/UsrCert“ version=“2009.1"
ID |
Název položky |
Povin-nost |
Datový Typ |
Délka |
XML |
Kontr. |
Poznámka/kontrola |
1 |
Pořadové číslo |
A |
N |
1 |
cert@sqnr |
|
|
2 |
Rodné číslo |
A |
NN |
9-10 |
cert/emp@bno |
Proti dB |
Test/kontrola RČ/EČP |
3 |
Jméno |
A |
A,ZX,SP |
1-50 |
cert/emp/name@fir |
|
|
4 |
Příjmení |
A |
A,ZX,SP |
1-50 |
cert/emp/name@sur |
|
|
5 |
Kód OSSZ |
A |
N |
3 |
cert/comp@dep |
Číselník |
Číselník OSSZ (C_COKR) |
6 |
Variabilní symbol |
A |
N |
8-10 |
cert/comp@vs |
Proti dB |
Organizace, ke které existuje pověření |
7 |
Veřejná část certifikátu |
A |
Base64 |
|
cert/add@data |
|
Base 64 coded řetězec |
Poznámka: sqnr Pořadové číslo nemá
pro usrcert učenou hodnotu
Číselník: C_COKR:
viz: http://www.cssz.cz/cz/tiskopisy/ciselniky.htm
Datové typy:
viz: http://www.cssz.cz/NR/rdonlyres/3AB85473-A3FC-44F1-AADC-2F8EA687F29B/0/C_DATYP.htm
Skupiny údajů/elementů v XML
datové větě
Název elementu |
Povinný (A/N) |
Popis |
└usrcert |
A |
Kořenový
Element datové věty |
└cert |
A |
Identifikace
/údaje certifikátu a podávajícího |
└emp |
A |
Identifikátory
podávajícího |
└comp |
A |
Organizace,
k níž má podávající pověření |
└data |
A |
veřejné
části certifikátu :cert/add@data |
|
|
|
Element
cert může vyskytovat právě jedenkrát v datové větě usrcert
Kontroly
a testy (hodnot
elementů a atributů):
a) Základní
testy (povinnost, typ, délka, formát údaje – podle tabulky)
b)
Kontroly v logických testech:
- sqnr: jen kontrola na typ a
délku
- fir, sur: jen validace na typ a
délku, nebude kontrolováno proti certifikátu ani dB AAS
- bno: kontrola proti dB AAS a
základní test na typ a délku na RC (a bez testu data narození)
- dep: kontrola typu a délky a
proti číselníku okresů a typu, délka, (není testován proti var.symbolu)
- vs: test vs ve formuláři proti vs
v obálce Govtalk, proti dB AAS v rámci kontroly oprávněni, standardní test
na VS, typ, délka
- údaj data nemá žádnou kontrolu,
jen musí jít načíst cert, data certifikátu jsou ve formátu DER, která jsou již
automaticky v base64 a nesmí byt tedy opakovaně konvertovaná do base64 (base64
v base64)
- Pro OSVC nebude možné podat,
protože bude zamítnuto na neshodu RC. (DIS nebude dělat nebo
implementovat žádnou další kontrolu
pro OSVC)
c) Kontrola RČ/EČP
·
Prvních
6 znaků RČ odpovídá datu narození ve formátu RRMMDD, s výjimkou, že MM se může
lišit o 20, 50 nebo 70,
·
Pro osoby narozené od 01.01.1954 se RČ skládá z 10 číslic a pro
osoby narozené do 31.12.1953 z 9 číslic,
·
Pro osoby narozené od 01.01.1954 platí, že součet všech po sobě
následujících dvojčíslí, ze kterých je RČ(EČP) tvořeno, je dělitelný 11
(Modulo11)
·
Jedná-li se o EČP (je-li den větší než 40) , nesmí být pro
devítimístné číslo koncovka < 600, resp. pro desetimístné < 6000, jinak
chyba.
Příklad
prázdné dat.věty
Struktura datové věty usrcert
s subelementy i atributy má následující tvar:
<?xml version="1.0"
encoding="UTF-8"?>
<usrcert
xmlns="http://schemas.cssz.cz/UsrCert version="1.0">
<cert
sqnr="">
<emp
bno="" fir="" sur="" />
<comp
vs="" />
<data></data>
</cert>
</usrcert>