ISZR Referenční agent JAVA

Podobné dokumenty
Verze dokumentu 0.1 duben 2016

Import certifikátů a vytvoření keystore

Úvod do Web Services

Jazz Server osobní nastavení uživatele

Přístup do cloudu ESO9 z OS Windows

Informace k přihlášení do aplikace REGIS Obsah

Po přihlášení do Osobní administrativy v Technologie a jejich správa vybereme položku Certifikáty bezdrátové sítě (Eduroam).

Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace

Testovací protokol. 1 Informace o testování. 2 Testovací prostředí. 3 Vlastnosti generátoru klíčů. Příloha č. 11. Testovaný generátor: Portecle 1.

Po přihlášení do Osobní administrativy v Technologie a jejich správa vybereme položku Certifikáty bezdrátové sítě (Eduroam).

Manuál pro práci s kontaktním čipem karty ČVUT

Vystavení certifikátu PostSignum v operačním systému MAC OSx

Certifikáty a jejich použití

Nastavení L2TP VPN ve Windows

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

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

Sběr informačních povinností regulovaných subjektů. Návod na instalaci certifikátů a nastavení prohlížeče. Verze: 2.1

Přihlášení do bezdrátové sítě Eduroam Univerzity Pardubice - Microsoft Windows 8

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

Vystavení osobního komerčního certifikátu PostSignum v operačním systému MAC OSx

Uživatelská dokumentace

ČSOB Business Connector Instalační příručka

ČSOB Business Connector instalační příručka

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

ČSOB Business Connector

Konfigurace pracovní stanice pro ISOP-Centrum verze

SMETerminal a SMEReader AutoCont CZ a.s.

Nové vývojové nástroje i5/os Rational Developer for System i V7.1

Integrovaný informační systém Státní pokladny (IISSP)

ISZR Referenční agent.net

Vytvoření žádosti o certifikát na Windows Serveru 2008/Vista a vyšší a zobrazení MMC konzole pro zálohu privátního klíče

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

EPLAN Electric P8 2.7 s databázemi na SQL serveru

Přihlášení do bezdrátové sítě Eduroam Univerzity Pardubice - Microsoft Windows 7

Přihlášení do bezdrátové sítě Eduroam Univerzity Pardubice - Microsoft Windows XP

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

Instalace programu ProGEO

Certifikáty a jejich použití

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

Nastavení Internet Exploreru pro vstup do IS ARGIS

Elektronické podání vůči

Instalace a konfigurace klienta EuroDat verze 3.x

Obsah. Úroveň I - Přehled. Úroveň II - Principy. Kapitola 1. Kapitola 2

Registr práv a povinností

TÉMATICKÝ OKRUH Softwarové inženýrství

Nastavení elektronického výpisu v Internet Bance

CS OTE. Dokumentace pro externí uživatele

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator

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

Certifikační autorita EET Modelové postupy instalace certifikátu

OpenSSL a certifikáty

Šachmatky Resortní část

SME Terminál + SmeDesktopClient. Instalace. AutoCont CZ a.s.

Modul IRZ návod k použití

Uživatelská dokumentace

plussystem Příručka k instalaci systému

Návod na synchronizaci ekasy s ekonomickými systémy. Pohoda idoklad/money Helios Orange

Postup instalace ČSOB BusinessBanking pro MS SQL 2005/2008

Obsah. Nastavení elektronické komunikace v IS PREMIER

Popis B2B rozhraní pro elektronickou neschopenku

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

InvestDokument v.4.02 Build Uživatelská příručka

Internetový obchod ES Pohoda Web Revolution

Envis LIMS Klient distribučního portálu

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

ERP-001, verze 2_10, platnost od

Certifikáty a jejich použití

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

POKYNY K INSTALACI JAVA PLUGINU A ELEKTRONICKÉHO PODPISU V SYSTÉMU ELZA. Stav ke dni verze 1.0

Software602 Form Designer. Verze 4. Průvodce instalací. Vytvořeno dne: Aktualizováno: Verze: Software602, a.s.

Jan Forman Manuál CLASSIFICATIO N: public / veřejný dokument IDE NTIFICATIO N N U MBER: AUTH OR:

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

Instalace produktu Ontopia. ver (open-source verze)

Elektronický výpis v Internet Bance

Certifikační autorita EET Modelové postupy vytvoření souboru žádosti o certifikát

SCS - Manuál. Obsah. Strana 1 (celkem 14) Verze 1.1

Příručka pro dodavatele. Systém EZVR 1.1 Verze dokumentu 1.3 Datum vydání:

Elektronická evidence tržeb. Neprodukční prostředí (playground) Přístupové a provozní informace

Podání souhrnného hlášení elektronicky

Elektronické podání živnostenskému úřadu

Národní elektronický nástroj. Principy práce s certifikáty v NEN

Postup ověření podpisu u PDF faktury, nastavení programu Adobe Reader

ELEKTRONICKÉ PODÁNÍ OBČANA

APS Administrator.OP

FIO API PLUS. Verze 1.1.1

ČSOB BusinessBanking implementační příručka pro automatické stahování dat

Nastavení MS Windows XP pro připojení k eduroam

1 Webový server, instalace PHP a MySQL 13

Nastavení MS Windows Vista pro připojení k WIFI síti JAMU. Stažení certifikátu JAMU. Instalace certifikátu JAMU

I.CA RemoteSeal. Ing. Filip Michl První certifikační autorita, a.s

Generování žádosti o certifikát Uživatelská příručka

Testovací protokol. webový generátor PostSignum. sada PIIX3; 1 GB RAM; harddisk 20 GB IDE OS: Windows Vista Service Pack 2 SW: Internet Explorer 9

Informace o zaměstnancích v insolvenčním řízení v aplikaci KS mzdy

UŽIVATELSKÉ ŠKOLENÍ LOTUS NOTES

Transkript:

Informační systém základních registrů Registrační číslo: CZ.1.06/1.1.00/03.05891 ISZR Referenční agent JAVA Název dokumentu: ISZR Referenční agent JAVA Verze: 1.01 Projekt: ISZR Stádium: Návrh Autor/Autoři: AutoCont CZ a.s. Důvěrnost: Pro partnery Jméno souboru: ISZR Referenční agent - JAVA v1.01.docx Počet stran: 10 Datum aktualizace: 24.04.2012 13: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

09.03.2012 1.00 Vytvoření dokumentu AutoCont CZ a.s. 24.04.2012 1.01 Přidání kapitoly: Princip řešení, připomínky SZR AutoCont CZ a.s. Plán dalších kroků: Obsah: 1. Účel dokumentu... 3 1.1 Slovník Pojmů... 3 2. Vývojové prostředí... 4 2.1 Konfigurace vývojového prostředí... 4 3. Projekt referenčního agenta... 5 3.1 ReferentialAgent... 5 3.2 Princip řešení... 5 3.3 Struktura... 5 3.4 Kompilace... 6 3.4.1 Generování STUBu... 6 3.5 Konfigurace aplikace... 6 3.6 SSL... 6 3.6.1 SSL a Java... 7 3.6.2 Vytvoření trust store... 7 3.6.3 Vytvoření key store... 7 3.7 /SSL/make.bat... 8 3.8 Spuštění referenčního agenta... 8 4. Eclipse a projekt... 9 5. Externí odkazy... 10 Přílohy: Jméno souboru: ISZR_Referencni_agent_JAVA_v_1_01.docx Strana: 2 / 10

1. Účel dokumentu Dokument popisuje aplikaci referenčního agenta, která slouží jako návod a demonstrace pro implementaci a technické řešení klienta, který je implementovaný v jazyce Java. 1.1 Slovník Pojmů Pojem/Zkratka IDE Eclipse Java Java SDK jax-ws keytool Maven2 SOAP STUB wsimport wsdl XSD SSL CA Root CA Sub CA Certifikát Serverový certifikát Klientský certifikát Význam Vývojové prostředí, které umožňuje vyvíjet aplikace (nejen v jazyce Java). Programovací jazyk. Distribuce nástrojů pro vývoj aplikací v programovacím jazyku Java. Rozhraní v jazyce Java pro volání a vytváření webových služeb. Nástroj, který je distribuovaný s Java SDK. Je určený ke správě databáze certifikátů (key store). Apache Maven2 je nástroj pro řízení projektu. Je založený na konceptu project model object. Maven se používá k řízení procesu sestavení projektu, testování a reportování. Komunikační protokol pro výměnu zpráv, které jsou ve formátu XML. Objekt, který je u klienta webové služby a který tuto webovou službu u klienta zastupuje. Klient volá webovou službu přes tento objekt. Implementace objektu je vygenerovaná na základě wsdl souboru. Nástroj, který je distribuovaný v rámci instalace Java SDK. Je určený k vygenerování STUBu na základě wsdl. Soubor WSDL popisuje webovou službu, tzn.: metody, typy parametrů, návratovou hodnotu, výjimky. Technologie, která umožňuje definovat formát XML souboru. Socket security layer komunikační vrstva (služba), která transparentně kóduje síťovou komunikaci. Certifikační autorita prvek organizační struktury, který vydává certifikáty a je odpovědný za jejich platnost. Certifikační autority tvoří stromovou strukturu. Certifikační autorita, která stojí nejvýše v hierarchii. Vydává pouze certifikáty pro podřízené certifikační autority. Certifikační autorita, která je podřízena kořenové CA. Tato CA vydává jednotlivé certifikáty Datová struktura, která identifikuje zařízení, aplikaci, fyzickou nebo právnickou osobu. Certifikát, kterým prokazuje server svou identitu klientům. Certifikát, kterým prokazuje klient svou identitu danému serveru. Jméno souboru: ISZR_Referencni_agent_JAVA_v_1_01.docx Strana: 3 / 10

2. Vývojové prostředí Vývojové prostředí se skládá z: Java 1.6 nebo novější Maven2 2.2.1 nebo novější IDE Eclipse Indigo nebo novější Apache Ant 1.8.2 nebo novější Internetové připojení 2.1 Konfigurace vývojového prostředí Java JDK 1.6.0_26 o Nainstaluj Java SDK do systému (C:\programs\java). o Vytvoř systémovou proměnnou JAVA_HOME Adresář, kam byla nainstalovaná Java (C:\programs\java\jdk1.6.0_26) o Na %JAVA_HOME%\bin na systémovou PATH Maven2 2.2.1 o Nainstaluj Maven2 do systému (C:\programs\m2). o Vytvoř systémovou proměnnou M2_HOME adresář, kam byl nainstalovaný Maven2 (C:\programs\m2\apache-maven-2.2.1) o Nastav systémovou proměnnou M2 na %M2_HOME%\bin o Přidat %M2% na systémovou PATH o Vytvoř systémovou proměnnou MAVEN_OPTS umožňuje vložit systémové parametry Javy do build procesu. V tomto procesu se budou generovat STUBy pro komunikaci mezi klientem a webovou služnou. Aby tyto soubory byly v kódování UTF- 8, je nutné přidat do této proměnné následující hodnotu: -Dfile.encoding=UTF-8 o Upravit soubor setting.xml tak, aby Maven2 byl schopen se spojit s artefactory a stáhnout knihovny, na kterých je projekt závislý. Soubor je uložen v adresáři %M2_HOME%\conf (viz dokumentace k Maven2). Eclipse o Nainstalovat plugin pro Maven2 Z webu http://m2eclipse.sonatype.org/sites/m2e, nainstalovat plugin m2e (Maven Integration for Eclipse) o Nastavit v pluginu adresář, kde je nainstalovaný Maven2 (Window>Preferences>Maven>Instalations>Add ). Jméno souboru: ISZR_Referencni_agent_JAVA_v_1_01.docx Strana: 4 / 10

3. Projekt referenčního agenta Pro vytváření implementace projektu, byl zvolený nástroj IDE Eclipse. Kompilace projektu a jeho závislosti na externích knihovnách, je řízena nástrojem Maven2. 3.1 ReferentialAgent Agent je implementovaný v projektu ReferentialAgent. Implementace obsahuje ukázku volání webových služeb ISZR E05, E20, E99 a E100. Pro účely demonstrace, jsou webové služby E05 a E20 volány synchronně a E99 a E100 asynchronně. Asynchronní volání je implementováno aktivním čekáním. Druhou možností asynchronního volání je použití call-back funkce. Její implementace je v agentu pouze naznačena. Implementace používá pro volání webových služeb technologii jax-ws. STUBy jsou generovány nástrojem wsimport. 3.2 Princip řešení Pro představení principu volání služeb egon rozhraní byla zvolena technologie jax-ws, která je standardním prostředkem pro volní webových služeb v prostředí Java. Tato technologie je integrální součástí prostředí Java. Díky této technologii pak implementace klienta obsahuje pouze business logiku. Tato technologie řeší následující oblasti: - Komunikaci navázání a ukončení spojení mezi klientem a serverem. - Předání parametrů vytvoření SOAP zprávy, její odeslání, přijetí, validaci a pársování. - Předávání výjimek, které vzniknou během volání webové služby. - Rozhraní silně typové třídy a rozhraní, která na straně klienta reprezentují server. Jedná se o proxy. Zde se tato proxy nazývá STUB. Je generována nástrojem wsimport na základě wsdl, které popisuje danou webovou službu. Nástroj wsimport je součástí technologie jax-ws. Obecné použití této technologie: - Vygenerování tříd (STUBu), provolání webové služby na základě wsdl popisu dané webové služby. - Použití vygenerovaných tříd ve vlastním projektu pro volání dané webové služby. Výhody tohoto řešení: - Implementátor se nezabývá komplexním technologickým popisem na základě wsdl a XSD. - Implementátor se zaměřuje na sémantiku, nikoliv na syntaxi. - Generované rozhraní lze snadno nahradit jeho novou verzí. Rozhraní se vygeneruje na základě nového wsdl. - Generováním rozhraní snižujeme možnost vzniku chyby programátorem. 3.3 Struktura Struktura projektu vychází ze specifikace nástroje Maven2: /src/main/java Zdrojové soubory Java /src/jaxws Konfigurace XML bindingu /target Binární výstup build procesu (vznikne při kompilaci projektu) /generate Vygenerované STUBy (vznikne při kompilaci projektu) /ssl Soubory pro šifrovanou komunikaci /cfg Konfigurační soubory demo aplikace /wsdl Soubory, které definují rozraní webových služeb Volání webových služeb jsou implementovány jako potomci třídy cz.autocont.iszr.demo. BaseDemoCall. Implementace jsou uloženy v package cz.autocont.iszr.demo.exx, kde XX je kód webové služby. Jméno souboru: ISZR_Referencni_agent_JAVA_v_1_01.docx Strana: 5 / 10

3.4 Kompilace Podrobnosti kompilace projektu jsou uvedeny v komentáři v souboru pom.xml. Tento soubor je uložený v kořenovém adresáři projektu a definuje strukturu a závislosti projektu. Pro úspěšnou kompilaci je nutné: Nastavit maven tak, aby byl schopen stahovat soubory, na kterých je projekt závislý (soubor settings.xml) Nastavit proměnné prostředí: o Systémová proměnná MAVEN_OPTS. o wsdl.directory v souboru pom.xml - umístění WSDL souborů pro generování STUBu Při kompilaci je možné aktivovat tyto profily: generate-stub generování STUBu console-app vznikne: o soubor /target /demo.jar, který je možné spustit z příkazové řádky o adresář /target/lib, který obsahuje knihovny, na nichž je demo.jar závislý. Příklady generování STUBu a kompilace projektu: mvn clean package P generate-stub,console-app Pokud build proces proběhne správně, pak projekt obsahuje následující prvky: /generate Vygenerované STUBy /target Binární výstup build procesu /target/demo.jar Spustitelná verze referenčního agenta 3.4.1 Generování STUBu STUBy jsou generované pomocí wsimport. Tento nástroj se spouští jako plugin v Mavenu z pom.xml. STUBy se generují ve fázi generate-sources, když je aktivní profil generate-stub. Příklad generování STUBu: mvn generate-sources P generate-stub mvn clean generate-sources -P generate-stub 3.5 Konfigurace aplikace Konfigurace aplikace je uložena v adresáři /cfg: /cfg/iszr.properties konfigurace dema /cfg/iszr-ssl.properties konfigurace dema, kde komunikace probíhá šifrovaně. /cfg/iszr-egon.properties konfigurace dema, pro prostředí Egon. 3.6 SSL Pro komunikaci se službami ISZR se používá SSL, kde server i klient vlastní certifikát a jsou tímto certifikátem ověřeni. Certifikáty jsou uloženy v úložišti certifikátů. Pro vytvoření úložiště, je použitý nástroj keytool. Pro správnou SSL komunikaci klient potřebuje: Serverový certifikát. Tento certifikát musí být nainstalovaný jako důvěryhodný. Server, který je uvedený v certifikátu, se musí shodovat se serverem, na kterém je vystavena služba ISZR. Tento certifikát musí být nainstalovaný jak o důvěryhodný. Certifikát certifikační autority, který podepsala serverový certifikát. Tento certifikát musí být nainstalovaný v úložišti jako Důvěryhodná CA Klientský certifikát, kterému důvěřuje server ISZR. Tento certifikát musí obsahovat privátní klíč a úplnou cestu certifikačních autorit. Jméno souboru: ISZR_Referencni_agent_JAVA_v_1_01.docx Strana: 6 / 10

Příklad vytvoření úložiště pro komunikaci přes SSL, je uvedený v /ssl/make.bat. Pokud vás keytool vyzve k zadání hesla, pro demo aplikaci zvolte aaaaaa. Heslo a umístění úložiště jsou uvedeny v konfiguraci (např.: /cfg/iszr-ssl.properties). 3.6.1 SSL a Java ISZR používá pro SSL komunikaci variantu, kde je ověřený jak server, tak klient. V takovém případě je nutné vytvořit pro klienta dvě úložiště certifikátů: Trust store toto úložiště obsahuje certifikáty, kterým klient věří. Konkrétně zde bude uložený certifikát kořenové certifikační autority ISZR-root-CA. Dále zde bude uložen certifikát certifikační autority, která podepsala certifikát serveru. ISZR používá dvou úrovňová hierarchii. Bude to tedy ISZR-sub-root-CA. Key store toto úložiště bude obsahovat klientský certifikát včetně privátního klíče a celé cesty certifikačních autorit. Server musí tomuto certifikátu důvěřovat, kořenová certifikační autorita bude stejná (tzn.: ISZR-root-CA). Konfigurace SSL komunikace probíhá pomocí systémových parametrů Javy. Tato parametry je možné vložit, při spouštění dema, na příkazovou řádku. Nebo je vložit do konfiguračního souboru (viz.: /cfg/iszr-ssl.xml). Tyto parametry jsou: -Djavax.net.ssl.trustStore uložení souboru trust store -Djavax.net.ssl.trustStorePassword heslo do trust store -Djavax.net.ssl.keyStore uložení souboru key store -Djavax.net.ssl.keyStorePassword heslo do key store 3.6.2 Vytvoření trust store Trust store vytvoříme pomocí keytool v adresáři /ssl. Jako první vložíme certifikát ISRZ-root-CA. Heslo, pro demo aplikaci, zvolíme aaaaaa a certifikát označíme jako důvěryhodný. keytool -alias iszr_root -importcert -file %ROOT_CER% -keystore %TRUSTSTORE% -storepass %PASSWD% -noprompt -trustcacerts Pak vložíme certifikát, který podepisuje certifikáty serveru, tzn. ISZR-sub-root-CA. keytool -alias iszr_sub_root -importcert -file %SUB_ROOT_CER% -keystore %TRUSTSTORE% - storepass %PASSWD% 3.6.3 Vytvoření key store Key store vytvoříme pomocí keytool v adresáři /ssl. K jeho vytvoření potřebujeme klientský certifikát s privátním klíčem a celou cestou certifikačních autorit. Je vhodné použít formát souboru pfx (pkcs12). Pokud tento soubor nemáme k dispozici, může jej vytvořit ze souboru typu cer následujícím způsobem: 1. Do Internet exploreru nainstalujeme postupně certifikát ISZR-root-CA, ISZR-sub-root-CA a klientský certifikát. U certifikátu ISZR-root-CA je nutné ručně vybrat úložiště. Zvolíme úložiště důvěryhodných certifikačních autorit. Zbylé dva certifikáty nainstalujeme s defaultními volbami. U klientského certifikátu je nutné označit, že jeho privátní klíč je exportovatelný. 2. Provedeme export klientského certifikátu do souboru formátu pfx/pkcs12. Je nutné označit, že exportujeme privátní klíč a celou cestu certifikačních autorit. Internet explorer nás vyzve k zadání hesla pro přístup k privátnímu klíči. Java potřebuje, aby toto heslo bylo shodné s heslem pro přístup do úložiště. Pro účely dema zvolíme heslo aaaaaa. Pokud bude heslo odlišné, je možné jej později změnit. Key store pak vytvoříte následujícím příkazem. Pro účely dema zvolíte heslo aaaaaa. keytool -importkeystore -srckeystore %CLIENT_PFX% -srcstoretype pkcs12 -srcstorepass %CLIENT_PASS% -destkeystore %KEYSTORE% -deststoretype jks -deststorepass %PASSWD% Pokud je heslo pro je heslo pro přístup k privátnímu klíči odlišné od hesla pro přístup do key store, je nutné změnit heslo pro přístup k privátnímu klíči. Heslo změníme takto: Jméno souboru: ISZR_Referencni_agent_JAVA_v_1_01.docx Strana: 7 / 10

1. Zjistíme, pod jakým aliasem byl privátní klíč uložený do key store keytool -list -keystore %KEYSTORE% -storepass %PASSWD% 2. Změníme heslo pro přístup k privátnímu klíči. keytool -keypasswd -alias %CLIENT_ALIAS% -keypass %CLIENT_PASS% -new %PASSWD% - keystore %KEYSTORE% -storepass %PASSWD% 3.7 /SSL/make.bat Pro usnadnění práce při vytváření truststore a keystore, projekt referenčního agenta obsahuje skript /ssl/make.bat. Skript předpokládá dvě úrovně certifikační autority. První parametr skriptu definuje prostředí, pro které chceme vytvořit keystore a truststore. Hodnoty daného prostředí jsou uloženy v souboru setup-xxx-env.bat, kde XXX je onen první parametr. Příklad: Adresář /ssl obsahuje soubory make.bat, setup-egon-env.bat a podadresář /egon Keystore a truststore vytvoříte příkazem make egon 3.8 Spuštění referenčního agenta Agenta se je možné spustit z příkazové řádky, nebo z vývojového prostředí Eclipse. Pro spuštění agenta z příkazové řádky, je nutné provést kompilaci s aktivovaným profilem console-app. Pokud byla aplikace kompilovaná s aktivním profilem console-app, pak adresář target obsahuje soubor demo.jar. Data aplikace, která budou odeslána do webové služby, jsou uložena v souboru /cfg/iszr.properties (ISZR-ssl.properties, ISZR-egon.properties). Příklady spuštění aplikace příkazové řádky: java -jar target\demo.jar -cfg=cfg\iszr.properties java -jar target\demo.jar -cfg=cfg\iszr-egon.properties java -jar target\demo.jar -cfg=cfg\iszr-ssl.properties Referenční agent vypíše na standardní výstup obsah truststore a keystore. Pak zavolá webové služby E05 a E20 a vypíše informace o tomto volání. Pak vyzve uživatele, aby zvolil: Volání služby E99 Volání služby E100 Ukončení aplikace Aplikace referenčního agenta komunikuje s uživatelem přes standardní vstup a výstup. SOAP zprávy, které aplikace přijímá a odesílá, jsou uloženy do souborů, jejichž jména aplikace vypíše na standardní výstup (např.: /log/soap/e20_2012-03-09-125012_request.xml). Jméno souboru: ISZR_Referencni_agent_JAVA_v_1_01.docx Strana: 8 / 10

4. Eclipse a projekt Projekt referenčního agenta byl vyvíjen v IDE Eclipse. Do Eclipse je nutné doinstalovat plugin pro podporu Maven2. Pak tento plugin nasměrovat na instalaci Maven2, který je nainstalovaný ve vývojovém prostředí (Window>Preferences>Maven>Instalations>Add ). Poté je možné naimportovat projekt agenta do IDE pomocí následujícího příkazu: File>Import >Maven>Existing Maven Projects>Browse Po importu projektu je nutné přidat adresář /generated/src mezi adresáře se zdrojovými kódy: Kontextové menu na projektu>properties>java Build Path>Source>Add Folder V tomto menu pak vyberete /generated/src. Pokud tento adresář nevidíte, tak: Adresář /generated neexistuje. V tom případě vygenerujete STUBy (viz. Kompilace a komentář v souboru pom.xml) Adresář /generated existuje. Je nutné provést Refresh projektu v Eclipse. Kontextové menu projektu>refresh Nyní bude možné adresář /generated/src přidat mezi adresáře se zdrojovými kódy. V Eclipse se spustí demo jako konzolová aplikace. Třída, která vykoná demo (main class) se jmenuje Execute. Pro běh aplikace je nutné nastavit parametr -cfg=cfg\iszr.properties do formuláře, který definuje běh aplikace: Run>(Debug/Run) Configurations >Java Application>Execute>Arguments>Program arguments Jméno souboru: ISZR_Referencni_agent_JAVA_v_1_01.docx Strana: 9 / 10

5. Externí odkazy Eclipse - http://www.eclipse.org/ Java - http://www.oracle.com/technetwork/java/index.html jax-ws - http://jax-ws.java.net/ keytool - http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/keytool.html Apache Maven2 - http://maven.apache.org/ STUB o http://en.wikipedia.org/wiki/java_api_for_xml-based_rpc o http://en.wikipedia.org/wiki/remote_procedure_call#sequence_of_events_during_a_ RPC o http://en.wikipedia.org/wiki/method_stub wsimport - http://docs.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html wsdl - http://www.w3.org/tr/wsdl Jméno souboru: ISZR_Referencni_agent_JAVA_v_1_01.docx Strana: 10 / 10