Práce se zabývá studiem knihoven z balíčku java.security. Zaměřuje se na přístup těchto knihoven k úložištím certifikátů X.509. Popisuje přístup těchto knihoven k systémovým úložištím na nejrozšířenějších operačních systémech. Nastiňuje postup při podepisování aplikací. Součástí práce je naprogramovaná aplikace typu applet, která demonstruje prostudované technologie.
Annotation in English
This work deals with the study of libraries of Java Security package. It targets accessing of storage that holds X.509 certificates. It describes access of this libraries to storage of the most used operating systems. It gives view to procedure of code signing. This work contains applet application that demonstrating this technologies.
Práce se zabývá studiem knihoven z balíčku java.security. Zaměřuje se na přístup těchto knihoven k úložištím certifikátů X.509. Popisuje přístup těchto knihoven k systémovým úložištím na nejrozšířenějších operačních systémech. Nastiňuje postup při podepisování aplikací. Součástí práce je naprogramovaná aplikace typu applet, která demonstruje prostudované technologie.
Annotation in English
This work deals with the study of libraries of Java Security package. It targets accessing of storage that holds X.509 certificates. It describes access of this libraries to storage of the most used operating systems. It gives view to procedure of code signing. This work contains applet application that demonstrating this technologies.
Prostudujte knihovny v balíčku java.security a jejich použití zejména pro práci s certifikáty X.509, zabezpečenými úložišti (včetně smartcards) a pro podpisování a šifrování dat.
Analyzujte specifika nejrozšířenějších platforem (Win/Lin/Mac) v oblasti přístupu k systémovým a externím úložištím certifikátů (vč. privátních klíčů), popř. ke speciálním zařízením pro šifrování.
Prostudujte způsob podpisování aplikací/appletů. Najděte cenově výhodné kořenové certifikační autority, instalované v běžných prohlížečích a v prostředí JRE/JDK.
Navrhněte a implementujte ukázkovou aplikaci - applet pro podpisování datových souborů, která bude demonstrovat výše uvedené technologie.
Aplikaci otestujte na všech platformách.
Research Plan
Prostudujte knihovny v balíčku java.security a jejich použití zejména pro práci s certifikáty X.509, zabezpečenými úložišti (včetně smartcards) a pro podpisování a šifrování dat.
Analyzujte specifika nejrozšířenějších platforem (Win/Lin/Mac) v oblasti přístupu k systémovým a externím úložištím certifikátů (vč. privátních klíčů), popř. ke speciálním zařízením pro šifrování.
Prostudujte způsob podpisování aplikací/appletů. Najděte cenově výhodné kořenové certifikační autority, instalované v běžných prohlížečích a v prostředí JRE/JDK.
Navrhněte a implementujte ukázkovou aplikaci - applet pro podpisování datových souborů, která bude demonstrovat výše uvedené technologie.
Aplikaci otestujte na všech platformách.
Recommended resources
PECINOVSKÝ, Rudolf. Java 8: úvod do objektové architektury pro mírně pokročilé. 1. vyd. Praha: Grada, 2014, 655 s. ISBN 978-80-247-4638-8.
BLOCH, Joshua. Java efektivně: 57 zásad softwarového experta. 1. vyd. Praha: Grada Publishing, 2002. ISBN 80-247-0416-1.
TILBORG, Henk C. Fundamentals of cryptology: a professional reference and interactive tutorial. Boston: Kluwer Academic Publishers, c2000, xiv, 490 s. ISBN 0792386752.
BUDIŠ, Petr. Elektronický podpis a jeho aplikace v praxi: certifikáty a certifikační autority : legislativní rámec elektronického podpisu : praktické aplikace. 1. vyd. Olomouc: ANAG, 2008, 157 s. ISBN 978-80-7263-465-1.
MLÝNEK, Jaroslav. Zabezpečení obchodních informací. 1. vyd. Brno: Computer Press, c2007. ISBN 978-80-251-1511-4.
Java Platform, Standard Edition 8 API Specification \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 2015-02-05\matsymb{rbrack}. Dostupné z: http://docs.oracle.com/javase/8/docs/api/
Recommended resources
PECINOVSKÝ, Rudolf. Java 8: úvod do objektové architektury pro mírně pokročilé. 1. vyd. Praha: Grada, 2014, 655 s. ISBN 978-80-247-4638-8.
BLOCH, Joshua. Java efektivně: 57 zásad softwarového experta. 1. vyd. Praha: Grada Publishing, 2002. ISBN 80-247-0416-1.
TILBORG, Henk C. Fundamentals of cryptology: a professional reference and interactive tutorial. Boston: Kluwer Academic Publishers, c2000, xiv, 490 s. ISBN 0792386752.
BUDIŠ, Petr. Elektronický podpis a jeho aplikace v praxi: certifikáty a certifikační autority : legislativní rámec elektronického podpisu : praktické aplikace. 1. vyd. Olomouc: ANAG, 2008, 157 s. ISBN 978-80-7263-465-1.
MLÝNEK, Jaroslav. Zabezpečení obchodních informací. 1. vyd. Brno: Computer Press, c2007. ISBN 978-80-251-1511-4.
Java Platform, Standard Edition 8 API Specification \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 2015-02-05\matsymb{rbrack}. Dostupné z: http://docs.oracle.com/javase/8/docs/api/