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>