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 |