Project

General

Profile

Project-Structure » History » Version 17

Hans-Martin Haase, 08/24/2015 07:40 AM
Better separation of the sections.

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