Certifikáty
Certifikáty se v CAAIS používají jednak jako druhý faktor při autentizaci uživatele prostřednicvím CAAIS IdP, jednak pro zabezpečení komunikace mezi připojeným AIS a CAAIS.
Uživatel
Pokud uživatel využívá CAAIS IdP a potřebuje se přihlašovat na úrovni záruky značná, musí mít v CAAIS IdP registrovaný autentizační certifikát vydaný podporovanou certifikační autoritou. Z důvodu bezpečnosti a certifikačních politik nelze k autentizaci používat certifikát pro kvalifikovaný podpis.
Připojený AIS
Podle zvoleného protokolu jsou využívány certifikáty AIS následujícím způsobem:
Protokol |
Typ certifikátu |
Využití |
Poznámka |
|---|---|---|---|
OIDC |
autentizační |
autentizace AIS v rámci mTLS spojení |
|
SAML 2.0 |
podepisovací |
podpis požadavku |
|
SAML 2.0 |
šifrovací |
zašifrování atributů v odpovědi |
|
JIP/KAAS |
autentizační |
identifikace a autentizace AIS v rámci mTLS spojení |
|
editační WS 1.1 |
autentizační |
autentizace IdM v rámci mTLS spojení |
|
Postup vydání certifikátu pro AIS
Na vydání certifikátu pro AIS spolupracuje obvykle několika stran a ne všichni musí být s tímto procesem dokonale seznámeni. Přinášíme proto stručný postup.
Vytvoření páru klíčů – soukromého a veřejného. Jelikož soukromý klíč nesmí opustit bezpečné prostředí, tuto činnost zpravidla provádí poskytovatel služby (správce běhového prostředí). Použité kryptografické algoritmy musí vyhovovat certifikační politice zvolené certifikační autority a doporučení NÚKIB (RSA 3072, RSA 4096, P-256, P-384 atp.).
Vytvoření žádosti o vydání certifikátu – Certificate Signing Request (CSR). Žádost připraví opět poskytovatel služby, neboť musí být podepsána soukromým klíčem. Žádost obsahuje hodnoty několika atributů. Atribut Common Name je vždy povinný a další atributy uvedené v tabulce níže jsou doporučené. Vyžadované a povolené atributy pak plynou z politiky zvolené certifikační autority. Hodnoty atributů sdělí poskytovateli služby technický správce AIS.
Tabulka 2: Atributy certifikátu a žádosti o certifikát Atribut
Popis
CN (Common Name)
Identifikace klientského systému. Měl by to být název připojovaného AIS, případně jeho zkratka či doménové jméno, pod kterým je AIS provozován. CAAIS tuto hodnotu (zatím) nevyužívá.
O (Organization)
Žadatel o certifikát. Obvykle provozovatel AIS, například příslušné ministerstvo.
OU (Organization Unit)
Dle zvyklostí provozovatele, například odbor technického správce AIS. Volitelné.
C (Country)
CZ
Samotná žádost již neobsahuje žádné citlivé informace a lze ji dále předat otevřeným kanálem žadateli o certifikát.
Vydání certifikátu. Žadatel o certifikát převezme žádost o certifikát, zkontroluje ji (včetně otisku veřejného klíče) a v souladu s rámcovou smlouvou, kterou má jeho instituce uzavřena s vybranou certifikační autoritou, jí žádost postoupí.
Instalace certifikátu. Po získání certifikátu jej žadatel o certifikát předá poskytovateli služby, aby jej mohl instalovat do běhového prostředí AIS, a správci konfigurace AIS v CAAIS, aby jej mohl zaregistrovat. Certifikát neobsahuje citlivé informace, a lze jej tak předat otevřeným kanálem.
Typ certifikátu
AIS potřebuje klientský certifikát pro server. U certifikačních autorit se lze setkat s pojmenováním komerční serverový certifikát. Není nutné pořizovat doménový certifikát.
Podporované certifikační autority
Pro všechny účely lze v CAAIS používat jen certifikáty vydané certifikační autoritou uznávanou v rámci eIDAS. Aktuálně jsou v CAAIS registrovány certifikáty následujících certifikačních autorit:
eIdentity
I. CA
Národní certifikační autorita
Postsignum
Další certifikační autority uznávané v rámci eIDAS přidáme na žádost dle potřeby. Self-signed certifikáty, certifikáty vydané interní certifikační autoritou úřadu či správou základních registrů nelze použít.
Pro integrační testování v prostředí test-ext lze navíc používat i testovací certifikáty, pokud je některá výše uvedená certifikační autorita nabízí. Další možností je nechat si vystavit testovací certifikáty interní certifikační autoritou CAAIS na základě Certificate Signing Request (CSR), který nám zašlete.
Často kladené otázky
Otázka 1: Zkoušel jsem přidat certifikát QCA k uživateli a při tom jsem zjistil, že máte v seznamu autorit vydávající certifikáty špatně uvedenou autoritu pro QCA certifikáty PostSignum – chybí CN=PostSignum QCA 4.
Kvalifikované certifikáty nelze pro autentizaci uživatelů použít, jsou určeny výhradně pro kvalifikovaný podpis dle eIDAS. Kvalifikované certifikáty neobsahují hodnotu Client Authentication (OID 1.3.6.1.5.5.7.3.2) v atributu Extended Key Usage (EKU). Toto omezení dané certifikační politikou brání zneužití kvalifikovaného podpisu. Je nutné použít certifikáty vydané jako komerční; v případě Postsignum se jedná o certifikáty podepsané mezilehlým certifikátem CN=PostSignum Public CA 4 či CN=PostSignum Public CA 5 (údaj pro rok 2025). Tyto mezilehlé certifikáty CAAIS rozpoznává.