Project

General

Profile

Project-Structure » History » Version 16

Hans-Martin Haase, 08/21/2015 01:55 PM

1 15 Hans-Martin Haase
{{toc}}
2 8 Tobias Wich
3 15 Hans-Martin Haase
h1. Modules
4 1 Detlef Hühnlein
5 15 Hans-Martin Haase
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.
6 1 Detlef Hühnlein
7 15 Hans-Martin Haase
h2. Add-on Framework
8 1 Detlef Hühnlein
9 15 Hans-Martin Haase
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.
10 1 Detlef Hühnlein
11 15 Hans-Martin Haase
h2. CardInfo files
12 1 Detlef Hühnlein
13 15 Hans-Martin Haase
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.
14
15
h2. Card Recognition
16
17
The Card Recognition module uses the abstract XML descriptions of the CardInfo module to provide functionality to the system.
18
19
h2. Client Implementations
20
21
Contains sub modules which implement a client for a specific platform. Currently there are the following two client available:
22
23
h3. Rich Client
24
25
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.
26
27
h3. Android Client
28
29
A client version for the Android operating system which is primary located on smart phones and tablet pcs.
30
31
h3. Open eCard Java Version Checker
32
33
The Open eCard App requires currently Java 7 if it is available this little tool will warn the user.
34
35
h2. Control Interface Bindings
36
37
This package contains all available Binding implementations which are listed below.
38
39
h3. HTTP Binding
40
41
Contains the implementation of the HTTP Binding which is used to offer HTTP Services to the external world.
42
43
h2. Crypto packages
44
45
h3. Open eCard Bouncy Castle
46
47
This module contains the Bouncy Castle code.
48
49
h3. Crypto common
50
51
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.
52
53
h3. Open eCard TLS
54
55
Contains TLS client implementations used to communicate with remote parties. The clients are implemented according to the guideline that are related to TLS cryptography.
56
57
h2. Event Manager
58
59
The Event Manager module is 
60
61 16 Hans-Martin Haase
h2. GUI implementations
62 15 Hans-Martin Haase
63
h3. About Dialog
64 1 Detlef Hühnlein
65 16 Hans-Martin Haase
Swing implementation of the About dialog.
66
67 15 Hans-Martin Haase
h3. Graphics
68 1 Detlef Hühnlein
69 16 Hans-Martin Haase
Graphic utilities to retrieve the Open eCard logo in different sizes and different backgrounds.
70
71
h3. GUI common
72
73
Provides the abstract definition of the GUI elements which are implemented by the specific platforms. Their are also executors for GUI steps.
74
75 15 Hans-Martin Haase
h3. Swing GUI
76 1 Detlef Hühnlein
77 16 Hans-Martin Haase
Contains the Swing implementation of the abstract GUI definitions of the GUI common package.
78
79 1 Detlef Hühnlein
h3. Android GUI
80 15 Hans-Martin Haase
81 16 Hans-Martin Haase
Contains the Android specific GUI.
82 1 Detlef Hühnlein
83 16 Hans-Martin Haase
h2. IFD implementations
84
85 1 Detlef Hühnlein
h3. IFD common
86
87 16 Hans-Martin Haase
Contains common interfaces and classes for an IFD implementation.
88
89 1 Detlef Hühnlein
h3. IFD Protocols -> PACE
90
91 16 Hans-Martin Haase
Implementation of the PACE protocol as IFD protocol.
92
93 1 Detlef Hühnlein
h3. SmartcardIO implementations -> PC/SC for OS X
94
95 16 Hans-Martin Haase
SmartcardIO stuff specific for OS X
96
97 1 Detlef Hühnlein
h3. SmartcardIO implementations -> PCSC SmartcardIO
98
99 16 Hans-Martin Haase
This sub module contains the implementations of the interfaces specified in IFD common for PC/SC.
100
101 1 Detlef Hühnlein
h3. SmartcardIO implementations -> NFC SmartcardIO
102
103 16 Hans-Martin Haase
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.
104
105 1 Detlef Hühnlein
h3. IFD core
106
107 16 Hans-Martin Haase
Provides the general functionality of the IFD.
108
109 15 Hans-Martin Haase
h2. Integrated Add-ons
110
111 1 Detlef Hühnlein
h3. PIN Management Add-on
112
113 16 Hans-Martin Haase
Currently this contains the code for a PIN Management which is only capable to handle the German eID card.
114
115 1 Detlef Hühnlein
h3. Generic cryptography protocol
116
117 16 Hans-Martin Haase
Implementation of the Genric Cryptography Protocol according to BSI-TR03112-7 (Not complete)
118
119 1 Detlef Hühnlein
h3. TR-03112 Add-on
120
121 16 Hans-Martin Haase
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.
122
123 1 Detlef Hühnlein
h3. Status
124
125 16 Hans-Martin Haase
Implementation of an Add-on which provides status information about the eID client.
126
127 5 Tobias Wich
h2. Management
128 9 Tobias Wich
129 1 Detlef Hühnlein
h2. Open eCard Common Libs
130
131 16 Hans-Martin Haase
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.
132
133 1 Detlef Hühnlein
h2. Open eCard I18n
134
135 16 Hans-Martin Haase
Module containing the translations of the Open eCard App.
136
137 9 Tobias Wich
h2. Open eCard Webservice Definitions
138 1 Detlef Hühnlein
139 9 Tobias Wich
h3. class-list Plugin
140
141 1 Detlef Hühnlein
h3. Open eCard WS common
142
143 16 Hans-Martin Haase
Contains ab Open eCard implementation of a Marshaller 
144
145 1 Detlef Hühnlein
h3. Open eCardd WS classes
146
147 16 Hans-Martin Haase
Contains web service definitions (.xsd, .wsdl).
148
149 1 Detlef Hühnlein
h3. JAXB Marshaller
150
151
h3. Android Marshaller
152 5 Tobias Wich
153 6 Tobias Wich
h2. SAL
154 5 Tobias Wich
155 1 Detlef Hühnlein
h3. SAL common
156
157 16 Hans-Martin Haase
Provides some utility classes and exception definitions.
158
159 1 Detlef Hühnlein
h3. TinySAL
160
161 16 Hans-Martin Haase
Implementation of the Service access layer providing functions according to BSI-TR03112 part 4 and 7.
162
163 1 Detlef Hühnlein
h2. Transport 
164
165
h3. Dispatcher
166
167 16 Hans-Martin Haase
Implementation of the Dispatcher which is responsible for the message passing between the components.
168
169 9 Tobias Wich
h3. Apache shadded HTTP core
170
171
h3. Open eCard HTTP core