1 / 38

Horse Racing System

Horse Racing System. (CSC 7250 Project I). Supervised by: Prepared by:. Prof. Michael Lyu Wilson Ngan. Agenda. Introduction Demonstration Question & Answer. INTRODUCTION. Secure Zone. Non-Secure Zone. Database Server. UDDI Registry Server. Workstation 1. Authentication Module.

porter
Download Presentation

Horse Racing System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Horse Racing System (CSC 7250 Project I) Supervised by: Prepared by: Prof. Michael Lyu Wilson Ngan

  2. Agenda • Introduction • Demonstration • Question & Answer

  3. INTRODUCTION

  4. Secure Zone Non-Secure Zone Database Server UDDI Registry Server Workstation 1 Authentication Module Workstation 2 Application Server Internet Workstation n Terminal 1 Terminal 2 Terminal 3 Architecture Overview Firewall

  5. Database Server Workstations Terminals SOAP HTTP JDBC Connection Pool Apache AIX 1.1 JSP Servlet Tomcat Authentication Module JNI OPENSSL Application Server

  6. Application Server Workstations SOAP Windows Application Crypto API PCKS Smart Card Reader Workstations

  7. Application Server Terminals HTTP Web Application Terminals

  8. Application Server Oracle 9i Server JDBC Oracle 9i Instance Database Server

  9. UDDI Registry Server UDDI Registry Web Services Search Web Services Terminal UDDI Application Server UDDI UDDI Registry Server

  10. Mutual Authentication

  11. Secure Data Exchange

  12. Session Clean Up

  13. Web Service • Web Services Architectures • SOAP—Protocol over HTTP • WSDL – Description of Web Service • UDDI – Searching Web Service • Language Independent (XML) • Flexible • Inefficient (Large overhead) • Sample • Client – SmartApp • Server – DemoLogin

  14. Package Name Vendor Server Java Web Services Developer Pack (Java WSDP) Sun Tomcat Emerging Technologies Toolkit (ETTK) IBM Websphere Apache eXtensible Interaction System (AXIS) Apache Apache Microsoft’s .NET Framework Microsoft IIS Web Service Table 1 Summary of Web Service Development Toolkit

  15. Openssl • FREE for commercial and non-commercial • Base on SSLeay library developed by Eric A. Young • Complete cryptographic library • Open Source • Multi-platform (Windows, Unix, Linux, MasOS, VMS, OS2) • Support SSL/TLS, CA operation, all PKCS standards • Command Tools • Sample (OpensslWrapperCOM)

  16. Crypto API • Windows ONLY • FREE for commercial and non-commercial • High Level API • Open for different vendor to implement • All key pairs store in Container • Big Endian / Little Endian • Each key pairs responsible for • AT_KEYEXCHANGE • AT_SIGNATURE • Sample (sRitCryptoLib)

  17. Command Line Platform Language CA support OpenSSL Yes Windows, Unix, Linux, MasOS, VMS, OS2 C Yes JCE No Follow Java Java No Bouncy Castle No Follow Java Java Yes Crypto API No Windows VC Yes Summary of Cryptographic Provider Table 2 Summary of Cryptographic Library

  18. Free Marker • FREE for commercial and non-commercial • Alternatives to JSP • Design for MVC (Model View Controller) model • Template Engines • Support non-web application

  19. Free Marker

  20. ATL/COM • Part of the Microsoft Foundation Classes • COM -- Component Object Model • reusable • very efficient components • ATL is Active Template Library • Clean and Fast development technology • Sample (OpensslWrapperCOM)

  21. JNI • Java Native Interface • Bridge between Java and C • Alternative Source of Standard Library • CPU usage • Memory usage • Warning !!!! Java VM will crash if memory leakage exists • Sample (CryptoWrapperJNI)

  22. ANT • Robust Build tools • Preserve the development environment • Used by major JAVA editor • Forte, Netbeans, Ellipse • Support command line • Sample (Horse Racing System)

  23. DEMONSTRATION

  24. Horse Race System

  25. Stable Management

  26. Stable Management(Add Stable)

  27. Stable Management(Delete Stable)

  28. Stable Management(Modify Stable)

  29. Race Management

  30. Race Management(Add Race)

  31. Race Management(Delete Race)

  32. Race Management(Modify Race)

  33. DEMONSTRATION (Client Application) Get Challenge

  34. DEMONSTRATION (Client Application) Sign Challenge

  35. DEMONSTRATION (Client Application) Logon

  36. DEMONSTRATION (Client Application) Logout

  37. Q & A

  38. END

More Related