Project

General

Profile

Actions

Project-Structure » History » Revision 16

« Previous | Revision 16/17 (diff) | Next »
Hans-Martin Haase, 08/21/2015 01:55 PM


Modules

The following modules are derived from the high level project structure. Information about the architecture, data structures and other things can be found in the respective links.

Add-on Framework

Contains the implementation of the Add-on Framework. This includes the mapping of the abstract XML description into Java data structure, interface specifications and classes for the management of the add-ons.

CardInfo files

Here you'll find all CardInfo files of the eID client which are used to recognize cards. Furthermore there are images of the specific card and a static recognition tree which is executed when a new card is inserted.

Card Recognition

The Card Recognition module uses the abstract XML descriptions of the CardInfo module to provide functionality to the system.

Client Implementations

Contains sub modules which implement a client for a specific platform. Currently there are the following two client available:

Rich Client

Contains the code for the Rich client application based on the Swing implementation of the GUI. The main target of this client version are desktop pcs and laptop.

Android Client

A client version for the Android operating system which is primary located on smart phones and tablet pcs.

Open eCard Java Version Checker

The Open eCard App requires currently Java 7 if it is available this little tool will warn the user.

Control Interface Bindings

This package contains all available Binding implementations which are listed below.

HTTP Binding

Contains the implementation of the HTTP Binding which is used to offer HTTP Services to the external world.

Crypto packages

Open eCard Bouncy Castle

This module contains the Bouncy Castle code.

Crypto common

Contains common cryptography classes for e.g. ASN1 objects used in the EAC process. Furthermore there are utility classes for easier access to DID's and their features.

Open eCard TLS

Contains TLS client implementations used to communicate with remote parties. The clients are implemented according to the guideline that are related to TLS cryptography.

Event Manager

The Event Manager module is

GUI implementations

About Dialog

Swing implementation of the About dialog.

Graphics

Graphic utilities to retrieve the Open eCard logo in different sizes and different backgrounds.

GUI common

Provides the abstract definition of the GUI elements which are implemented by the specific platforms. Their are also executors for GUI steps.

Swing GUI

Contains the Swing implementation of the abstract GUI definitions of the GUI common package.

Android GUI

Contains the Android specific GUI.

IFD implementations

IFD common

Contains common interfaces and classes for an IFD implementation.

IFD Protocols -> PACE

Implementation of the PACE protocol as IFD protocol.

SmartcardIO implementations -> PC/SC for OS X

SmartcardIO stuff specific for OS X

SmartcardIO implementations -> PCSC SmartcardIO

This sub module contains the implementations of the interfaces specified in IFD common for PC/SC.

SmartcardIO implementations -> NFC SmartcardIO

Contains an implementation of the interfaces specified in the IFD common module which is able to interact with the NFC interface of modern smart phones.

IFD core

Provides the general functionality of the IFD.

Integrated Add-ons

PIN Management Add-on

Currently this contains the code for a PIN Management which is only capable to handle the German eID card.

Generic cryptography protocol

Implementation of the Genric Cryptography Protocol according to BSI-TR03112-7 (Not complete)

TR-03112 Add-on

Provides the classes for a TCToken based activation of the eID client. This mechanism supports the German eID card and cards used for an TLS authentication.

Status

Implementation of an Add-on which provides status information about the eID client.

Management

Open eCard Common Libs

Provides several classes for the handling of APDUs for smart cards. It is easier to use them instead of using the plain hex codes. Furthermore there are utility classes for different purposes.

Open eCard I18n

Module containing the translations of the Open eCard App.

Open eCard Webservice Definitions

class-list Plugin

Open eCard WS common

Contains ab Open eCard implementation of a Marshaller

Open eCardd WS classes

Contains web service definitions (.xsd, .wsdl).

JAXB Marshaller

Android Marshaller

SAL

SAL common

Provides some utility classes and exception definitions.

TinySAL

Implementation of the Service access layer providing functions according to BSI-TR03112 part 4 and 7.

Transport

Dispatcher

Implementation of the Dispatcher which is responsible for the message passing between the components.

Apache shadded HTTP core

Open eCard HTTP core

Updated by Hans-Martin Haase over 9 years ago · 16 revisions

Also available in: PDF HTML TXT