ISZR Referenční agent.net

Podobné dokumenty
ISZR Referenční agent.net

Katalog egon služeb verze: 0.01

Michal Kolařík ISZR - Brána k základním registrům

Katalog egon služeb verze: 2.00

Popis egon služby. E164 - iszrprobe. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

Návod na využití komunikace se Základními registry v programu ESPI 8

Chybová hlášení METODIKA MET-01/2014. SZR-56-1/OPICT-2013 počet stran 28 přílohy 0. Nahrazuje:

Verze dokumentu 0.1 duben 2016

VITA A ISZR ŠKOLENÍ INFORMATIKŮ

Katalog egon služeb verze: 7.00 Veřejná část

AIS MČ Praha 3 x Základní registry AIS MČ Praha 3 x Základní registry

Základní registry ČR

egov se z vizí pomalu stává realitou

SPRÁVA ZÁKLADNÍCH REGISTRŮ PODMÍNKY PRO PŘIPOJENÍ AGENDOVÝCH INFORMAČNÍCH SYSTÉMŮ DO ISZR. verze 2.00

Uživatelská příručka RAZR pro OVM

Základní registry (ISSS, duben 2012) ing. Ondřej Felix CSc. hlavní architekt egovernmentu MV ČR

Řešení přístupu k základním registrům proxio XR

Testování editačních WS

Katalog egon služeb verze: 7.07 Veřejná část

Popis egon služby. E177 - iszrctireklamaci. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Popis egon služ by. E231 - rppvypisseznamukonunazadost. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Katalog egon služeb verze: 7.06 Veřejná část

Katalog egon služeb verze: 7.03 Veřejná část

Popis egon služby E28 - rosctizmeny

Popis egon služby. E17 - rospridelicp. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Popis egon služ by. E210 - rppvypisseznamovmspuu. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Popis egon služby. E99 - iszrasyncvypisfronty. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Popis egon služby. E41 - isknctivlastniky. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Integrační modul REX. pro napojení elektronické spisové služby e-spis LITE k informačnímu systému základních registrů. Uživatelská příručka

Popis egon služ by. E228 rppvypisovmspuu2. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Popis egon služby E34T - ruianvyhledejprvekvolebniokrsek

Popis egon služby. E159 - aiseoctiaifo. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Max Homebanking PS uživatelský manuál rozhraní pro automatické stahování dat

Řešení problematiky základních registrů

Katalog egon služeb verze: 8.04 Veřejná část

Základní registry (kde jsme, kam směřujeme a jak to na sebe navazuje) ing. Ondřej Felix CSc. hlavní architekt egovernmentu MV ČR

Uživatelská příručka RAZR pro OVM

DO ISZR. VÝROČNÍ ZPRÁVA verze 0.01 ZA ROK Správa základních registrů Nám. Hrdinů 1634/ Praha

Jste připojeni k základním registrům?

Popis egon služby. E93 - roszapispravnistav. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Popis egon služby. E129 - rppvypisseznampusobnostiovm. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Popis egon služby. E103 - robctizmenyzaloz. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Katalog egon služeb verze: 8.03 Veřejná část

Registr Osob. zveřejněno podepsáno

Postup pro vytvoření žádosti o digitální certifikát pro produkční prostředí Základních registrů

Webové služby. služby OctopusPro

Popis egon služby. E15 - robctieditora. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Katalog egon služeb verze: 8.09 Veřejná část

Popis egon služ by. E227 - iszrvypisopravnenipolozky. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Katalog egon služeb verze: 8.11 Veřejná část

Popis egon služby. E23 - roszapisdatovouschranku. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Katalog egon služeb verze: 7.01 Veřejná část

Popis egon služby. E148 - rppvypisopravneni. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Katalog egon služeb verze: 9.06 Veřejná část

Cesta k základním registrům

Katalog egon služeb verze: 9.05 Veřejná část

Katalog egon služeb verze: Veřejná část

Katalog egon služeb verze: Veřejná část

ZÁKLADNÍ REGISTR PRÁVNICKÝCH OSOB, PODNIKAJÍCÍCH FYZICKÝCH OSOB A ORGÁNŮ VEŘEJNÉ MOCI

Postup pro vytvoření žádosti o digitální certifikát pro ověřovací a produkční prostředí Základních registrů

Úpravy agendového informačního systému v návaznosti na základní registry

Jak zkontrolovat nastavení parametrů volání egon služeb v agendovém informačním systému KEO-X

SPECIFIKACE DÍLA. Součástí plnění je podpora a údržba vytvořeného řešení v rozsahu dle odst. 3.

Metodický pokyn k uvedení registru do produkčního provozu

Popis egon služ by. E219 - rppctieditoraovmspuu. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

PŘÍNOSY A DOPADY ZAHÁJENÍ PROVOZU ROS

Popis egon služ by. E218 - rppctizmenyovmspuu. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

SPRÁVA ZÁKLADNÍCH REGISTRŮ ČESKÉ REPUBLIKY. Základní registry a eidas

TRANSPORTY výbušnin (TranV)

Popis egon služby E20 - rosctiico

Modul Kontakt s klientem SSP. OKcentrum. Uživatelská příručka. Poskytování součinnosti ÚP ČR

ISZR. Brána k základním registrům. Plzeň, Zdeněk Dutý Jan Matuš Libor Kalenský

Registr živnostenského podnikání zdroj referenčních údajů v ROS. Ing. Miloslav Marčan, MPO Antonín Běhounek, ICZ a.s.

Import certifikátů a vytvoření keystore

Postup pro vytvoření žádosti o digitální certifikát pro přístup k Základním registrům

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Základní registry ve veřejné správě

METODIKA Připojení agendových informačních systémů k základním registrům sdílení připojení

Popis egon služby. E01 - robvlozobyvatele. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

ISÚI. územní identifikace. Jiří Formánek ISSS 2011,

eid Kolokvium eid a EGON Ondřej Felix

Popis egon služby E78 - orgctizmenyaifo

Popis egon služby. E75 - orgctidavkuaifo. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Popis egon služby E101 - iszrasyncsmazatfrontu

Popis egon služby. E36 - ruianctiadresu. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

PŘÍPRAVA NA ZÁKLADNÍ REGISTRY ŠKOLENÍ UŽIVATELŮ

MANUÁL PRO KONTROLU NASTAVENÍ OPRÁVNĚNÍ PŘÍSTUPŮ K ÚDAJŮM ZÁKLADNÍCH REGISTRŮ

Popis egon služby. E165 - robvydejdat. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Popis B2B rozhraní pro elektronickou neschopenku

Popis egon služby. E37 - ruianvyhledejadresu. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Technická dokumentace B2C WS postcode

Veřejný dálkový přístup (VDP) k datům základního registru RÚIAN/ISÚI

ISZR a samospráva v roce 0

ORG generátor identifikátorů

Popis egon služby. E77 - orgrodokmenaifo. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Transkript:

Informační systém základních registrů ISZR Referenční agent.net Název dokumentu: ISZR Referenční agent.net Verze: 1.04 Projekt: ISZR Stádium: Pracovní Autor/Autoři: Pavel Odstrčil Jméno souboru: ISZR Referenční agent - NET v1.04.docx Počet stran: 12 Datum aktualizace: 2.10.2017 15:34:00 Strana: 1 Projekt Informační systém základních registrů (registrační číslo: CZ.1.06/1.1.00/03.05891) byl spolufinancován z prostředků Evropské unie, Evropského fondu pro regionální rozvoj prostřednictvím Integrovaného operačního programu. Šance pro Váš rozvoj.

Historie verzí Datum Verze Popis Zpracoval 15. 3. 2012 1.00 Vytvoření dokumentu AutoCont CZ a.s. 29. 9. 2017 1.04 Podpora protokolu TLS 1.2 AutoCont CZ a.s. Použité zkratky Zkratka Popis AIS Agendový informační systém ISoISVS Informační systém o informačních systémech veřejné správy ISZR Informační systém základních registrů RA Referenční agent ROB Registr obyvatel ROS Registr osob RUIAN Registr územní identifikace, adres a nemovitostí UI User interface uživatelské rozhraní WS Webová služba Jméno souboru: ISZR Referenční agent - NET v1.04.docx Strana: 2 / 12

Obsah: 1. Úvod... 4 2. Copyright a záruka... 4 3. Referenční agent pro prostředí.net Framework... 4 3.1 Úvod... 4 3.2 Uživatelské rozhraní... 5 3.2.1 UI panel Základní... 5 3.2.2 UI panel Systémová data... 6 3.2.3 UI panel ROB... 6 3.2.4 UI panel ROS... 6 3.2.5 UI panel ISZR... 6 3.2.6 UI panel Přístup k prostředí... 7 3.2.7 UI panel Volání... 7 3.2.8 Proxy... 7 3.3 Struktura projektu... 9 3.3.1 Konfigurační soubor aplikace... 9 3.3.2 Demo certifikát... 9 3.4 Začlenění egon webové služby... 9 4. Shrnutí... 12 Jméno souboru: ISZR Referenční agent - NET v1.04.docx Strana: 3 / 12

1. Úvod Pro účely zjednodušení a urychlení implementace AIS v oblasti připojení na Informační systém základních registrů vznikl referenční agent, který demonstruje některé možné způsoby připojení. Konkrétně jde o připojení z prostředí Java a prostředí.net. Pro obě prostředí vznikly jednoduché aplikace, které demonstrují způsob volání webových služeb na egon rozhraní. Aplikace si nekladou za cíl postihnout problematiku použití v libovolné konfiguraci, demonstrují základní principy a způsoby použití rozhraní. Tento dokument popisuje část implementace referenčního agenta pro prostředí.net. Obecný popis referenčního agenta (použité služby, certifikáty, testovací data, a podobně) je v samostatném dokumentu ISZR Referenční agent.docx. Popis referenčního agenda pro prostředí Java je v samostatném dokumentu. 2. Copyright a záruka Zdrojový kód aplikace i přeloženou aplikaci lze použít libovolným způsobem. Tvůrce aplikace a ostatních částí (aplikace, zdrojové kódy, dokumentace, certifikát, ostatní soubory a další) není v žádném ohledu odpovědný za jakýkoliv důsledek přímo nebo nepřímo vzniklý v souvislosti s libovolnou částí díla. 3. Referenční agent pro prostředí.net Framework Tato kapitola obsahuje popis referenčního klienta pro prostředí Microsoft.NET Framework. Referenční klient je WinForms aplikace, která umožňuje volání vybraných egon služeb ISZR. 3.1 Úvod RA pro prostředí.net je připraven pro prostředí.net Framework 4.0. Je připraven jako solution pro vývojové prostředí Microsoft Visual Studio 2013. Součástí připravené solution jsou: - Komentované zdrojové kódy - Testovací certifikát pro přístup k testovacímu prostředí publikačnímu Jméno souboru: ISZR Referenční agent - NET v1.04.docx Strana: 4 / 12

3.2 Uživatelské rozhraní Na následujícím obrázku je znázorněno uživatelské rozhraní referenčního agenta v prostředí.net. Uživatelské rozhraní je rozděleno na několik základních panelů, které jsou popsány v následujících kapitolách. 3.2.1 UI panel Základní V tomto panelu: - Je možné zadat certifikát, který bude použit pro přístup k egon rozhraní. Je možné použít vestavěný certifikát (zkompilovaný do aplikace označený jako Demo ), nebo vybrat certifikát umístěný na disku. - Je možné nastavit výchozí hodnoty ve všech polích formuláře, pomocí tlačítka Demo. - Je možné zvolit ignorování chyb na vstupu od uživatele. RA před voláním egon služeb kontroluje nastavení systémových dat volání a v případě chyb toto volání neprovede a na chybu upozorní. Při nastavení této možnosti je možné provést volání i s nevyplněnými hodnotami systémové hlavičky. Jméno souboru: ISZR Referenční agent - NET v1.04.docx Strana: 5 / 12

3.2.2 UI panel Systémová data V tomto panelu se zadávají data pro systémovou hlavičku odesílanou přes webovou službu. Jde o tyto údaje: - Kód AIS je přidělen při vydáváni certifikátu pro přístup k egon rozhraní (obvykle ID AIS v ISoISVS). - Kód agendy kód agendy, pro jejíž výkon je volána WS na egon rozhraní ISZR. - Kód role - kód role, pro jejíž výkon je volána WS na egon rozhraní ISZR. - Kód OVM OVM vykonávající činnost, pro jejíž účely je volána WS - Autorizace info informace, které určují požadavek na výdej údajů a způsob zpracování služby v ISZR. Seznam povolených hodnot je uveden v dokumentaci egon rozhraní na webu SZR. 3.2.3 UI panel ROB V tomto panelu se zadávají vybraná data pro volání služby E05 robctipodleudaju. Termínem vybraná data se rozumí, že služba E05 podporuje různé způsoby vyhledávání, pro účely RA bylo jako příklad zvoleno vyhledání dle jména, příjmení a adresy (referenční odkaz do RUAIN). Po stlačení tlačítka E05 je služba vyvolána. 3.2.4 UI panel ROS V tomto panelu je možné volat službu ROS E20 rosctiico. Pro volání je třeba zadat IČO, po stlačení tlačítka E20 je služba vyvolána. 3.2.5 UI panel ISZR V tomto panelu je možné volat služby ISZR: - E99 IszrAsyncVypisFronty - E100 IszrAsyncOdpovedZFronty Služba E99 vypisuje obsah fronty. V referenčním agentovi je implementována bez parametrů, vypíše tedy definovaný (interně v ISZR) počet záznamů z fronty. Ve výsledku služby je uvedeno, zda byla fronta vypsána celá, nebo zda výpis pokračuje. Další dávku z fronty lze získat, pokud by v parametrech volání byl uveden identifikátor počátku výpisu (v RA toto implementováno není). Služba E100 vyzvedává z fronty výsledek služby specifikované pomocí IszrZadostId. Jméno souboru: ISZR Referenční agent - NET v1.04.docx Strana: 6 / 12

3.2.6 UI panel Přístup k prostředí V tomto panelu je možné nastavit, ve kterém prostředí je volání služby prováděno. RA předpokládá volání publikačního testovacího prostředí, a to jak ve variantě řízeného internetu, tak i ve variantě KIVS. Dále se v tomto panelu nastavuje podpora komunikace s použitím protokolu TLS 1.2. Starší, dříve podporované protokoly TSL 1.1 a 1.0 byly v testovacím prostředí ISZR vypnuty 1. 8. 2017. Pokud není protokol na straně klienta povolen, nenaváže klient komunikaci s ISZR. Implementace je provedena v původním kódu RA pro.net 4.0, kdy ještě nebyl protokol TLS 1.2 standardně podporován. Platí:.NET 4.6 a vyšší podporováno, default TLS 1.2..NET 4.5 podporováno, TLS 1.2 není default.net 4.0 standardně nepodporováno, lze realizovat za předpokladu že podporuje OS a je nainstalován.net 4.5 nebo vyšší. 3.2.7 UI panel Volání V tomto panelu je možné nastavit mód volání služby synchronní nebo asynchronní. Toto nastavení má vliv logicky pouze na služby, u kterých je to definováno v katalogu služeb (tedy v RA jsou to služby E05 a E20). V případě, že je služba zavolána jako asynchronní, vrátí se jako výsledek přidělený identifikátor IszrZadostId. Pomocí tohoto identifikátoru lze pak výsledek služby vyzvednout. 3.2.8 Proxy Tlačítko Proxy slouží pro nastavení přístupu přes proxy. Aplikace umí přistupovat přímo nebo použít proxy server nastavený v systému Windows. Při přístupu přes proxy server je možné zvolit buď autentizaci dle aktuálně přihlášeného uživatele (DefaultNetworkCredentials), nebo je možné přihlášení na proxy zadat ručně. Hodnoty v tomto dialogu mohou být přednastaveny v konfiguračním souboru aplikace. Tlačítko Smazat logy slouží pro smazání textových polí Request & response a Historie žádostí. V textovém poli Request & response se zobrazují XML zprávy odesílané na egon rozhraní a přijímané jako odpovědi z egon rozhraní. V textovém poli Historie žádostí se zobrazuje informace volané službě (kód služby), výsledek služby (OK / CHYBA / VAROVANI) a identifikátor, který byl volání služby přidělen (IszrZadostId). Jméno souboru: ISZR Referenční agent - NET v1.04.docx Strana: 7 / 12

Jméno souboru: ISZR Referenční agent - NET v1.04.docx Strana: 8 / 12

3.3 Struktura projektu Obsah solution ISZRDemo.sln je popsán v následujícím odstavci. - Service References importované rozhraní webových služeb - Cls o Config.cs čtení konfiguračního souboru aplikace o EgonServices.cs volání egon služeb a pomocné metody pro volání o Hlavicka.cs data pro systémovou část zprávy jako AIS, agenda, agendová role, o MessageInspetor.cs pomocná třída pro logování komunikace o Program.cs startovací třída aplikace o Prostredi.cs třída pro definici způsobu volání, prostředí, proti kterému se volá, konstrukce URL o ProxySetup.cs třída pro definici přístupu při připojení přes proxy o Volani.cs třída pro předávání parametrů mezi UI a business logikou - Frms o MainF.cs hlavní formulář aplikace o NastaveniF.cs formulář nastavení (proxy, ) - Ifc o ILog.cs interface logování - Res o Demo_72054506.pfx testovací referenční certifikát - app.config konfigurační soubor aplikace 3.3.1 Konfigurační soubor aplikace V konfiguračním souboru aplikace lze v elementu appsettings nastavit hodnoty uvedené v tabulce dále. Tyto hodnoty představují výchozí nastavení, které lze nastavit přímo v UI referenčního agenta. Key Typ Popis Proxy.UseSystem Bool Použít proxy nastavenou v systému Proxy.UseDefaultNetworkCredentials Bool Při použití proxy použít credentials aktuálního bezpečnostního kontextu Proxy.UserName String Uživatelské jméno pro ověření na proxy Proxy.Password String Heslo pro ověření na proxy Proxy.Domain String Doména pro ověření na proxy 3.3.2 Demo certifikát Demo certifikát je obsažen v řešení ve složce Res - soubor Demo_72054506.pfx. Má nastavenu Build Action = Embeded Resource, a Copy To Output. Certifikát obsažený v řešení je pouze vzorový, jeho platnost vypršela a nemůže být použit pro komunikaci s ISZR. V řešení jej lze nahradit vlastním certifikátem nebo referenčním certifikátem, který lze získat postupem uvedeným na stránkách SZR. 3.4 Začlenění egon webové služby V této kapitole je popsán příklad začlenění další služby ZR. V příkladu je začleněna služba E36 ruainctiadresu. Jméno souboru: ISZR Referenční agent - NET v1.04.docx Strana: 9 / 12

1. Načtení WS V prvním kroku se do projektu načte definice WS. V Solution exploreru nad větví Service References se zvolí Add Service Reference. 2. Vytvoření služby Nyní je třeba vytvořit kód pro volání služby. V souboru EgonServices.cs využijeme stávající kód, zkopírujeme a upravíme pro službu E36. Vznikne následující kód: ------------------------------------------------------------------------------------ / <summary> / E36 - ruianctiadresu / </summary> Jméno souboru: ISZR Referenční agent - NET v1.04.docx Strana: 10 / 12

/ <param name="volani"></param> / <param name="kod"></param> internal static void E36(Volani volani, int kod) { String svc = "E36"; Binding bind = null; EndpointAddress adr = GetEgonAddr(volani, svc, true, out bind); IszrRuianCtiAdresu.IszrRuianCtiAdresuPortTypeClient cl = new IszrRuianCtiAdresu.IszrRuianCtiAdresuPortTypeClient(bind, adr); cl.clientcredentials.clientcertificate.certificate = volani.certifikat; IszrRuianCtiAdresu.RuianCtiAdresuType req = new IszrRuianCtiAdresu.RuianCtiAdresuType(); req.zadostinfo = new IszrRuianCtiAdresu.ZadostInfoIszrType(); FillSystemPart(volani, req.zadostinfo); pri cteni ROB je vyzadovano - zde cteme RUIAN, neni treba vyplnovat req.zadostinfo.subjekt = "Subjekt"; req.zadostinfo.uzivatel = "Uzivatel156"; req.zadostinfo.duvoducel = "Duvod a ucel"; req.autorizaceinfo = new IszrRuianCtiAdresu.AutorizaceType(); req.autorizaceinfo.seznamudaju = volani.hlavicka.autorizaceinfo; req.zadost = new IszrRuianCtiAdresu.RuianCtiAdresuTypeZadost(); req.zadost.ruianctiadresudata = new IszrRuianCtiAdresu.CtiAdresuDotazType(); req.zadost.ruianctiadresudata.kod = kod; req.zadost.ruianctiadresudata.formatadresy = IszrRuianCtiAdresu.FormatAdresyType.RADKOVY; cl.endpoint.behaviors.add(new MessageLoggerBehavior(volani.Log)); IszrRuianCtiAdresu.RuianCtiAdresuResponseType resp = cl.iszrruianctiadresu(req); LogHistory(svc, volani, resp); } 3. Začlenění do UI Upravíme UI formulář MainF pro volání služby E36. Přidáme tlačítko, pole pro vstup a kód pro obsluhu události při stlačení tlačítka. Kód pro obsluhu události tlačítka bude obdobný jako u tlačítek pro volání služeb ROB, ROS a ISZR. ------------------------------------------------------------------------------------ / <summary> / tlacitko E36 / </summary> / <param name="sender"></param> / <param name="e"></param> private void btruain_click(object sender, EventArgs e) { try { if (!CheckNotNull(tbAdr, typeof(int))) return; Volani volani = new Volani(this, CtiProstredi(), CtiCertifikat(), CtiSystem()); EgonServices.E36(volani, Convert.ToInt32(tbAdr.Text.Trim())); } Jméno souboru: ISZR Referenční agent - NET v1.04.docx Strana: 11 / 12

} catch (Exception ex) { Log(ex.Message); } 4. Shrnutí V dokumentu byl popsán referenční agent jako vzor pro volání egon služeb ZR. Dále byl příklad implementace volání egon služby. Cílem referenčního agenta bylo poskytnout příklad přístupu k uvedené problematice. Možných přístupů samozřejmě existuje celá řada, závisí na kontextu, ve kterém bude implementace prováděna. Jméno souboru: ISZR Referenční agent - NET v1.04.docx Strana: 12 / 12