Project

General

Profile

Project-Structure » History » Version 3

Tobias Wich, 09/14/2012 05:40 PM

1 1 Detlef Hühnlein
h1. Project-Structure
2
3
The overall project structure has been derived from the high level design of the Open eCard App (see [["Sicherheit 2012 submission":https://redmine.vserver-001.urospace.de/attachments/14/Open-eCard-App-2011-12-05.pdf]]) and is depicted in the following figure:
4
5 2 Tobias Wich
!Open-eCard-App-Design_690.6x476.4.png!
6 1 Detlef Hühnlein
7
h2. wsdef
8
9
Contains web service definitions (.xsd, .wsdl) and related utilities.
10
11
* class-list-plugin 
12
* wsdef-client
13
14
h2. common 
15
16
Contains common utilities and helper classes.
17
18
h2. crypto
19
20
Contains basic crypto modules.
21
22
* bouncy-android
23
24
h2. saml
25
26
Contains the functionality for [["SAML-ECP":http://www.oasis-open.org/committees/download.php/41209/sstc-saml-ecp-v2.0-wd02.pdf]].
27
28
h2. esign
29
30
Contains signature-related functionality.
31
32
h2. transport
33
34
Contains modules related to the transport of messages.
35
36
* dispatcher
37
* paos
38 3 Tobias Wich
* [[TLS-Design|tls]]
39 1 Detlef Hühnlein
40
h2. gui
41
42
Contains user interfaces for the different platforms.
43
44
* gui-common 
45
* swing
46
* android
47
48
h2. ifd 
49
50
Contains the interface device (IFD) components for the different platforms. The following figure provides an
51
overview of the relationship between the different ifd modules:
52
53 2 Tobias Wich
!IFD-Module-Structure_656x280.png!
54 1 Detlef Hühnlein
55
* ifd-common
56
57
* protocols
58
Contains IFD-related trusted channel protocols, which can be used with @EstablishChannel@. Currently the following protocols are supported:
59
 * pace
60
61
* scio-backend
62
Provides an implementation of [["javax.smartcardio":http://docs.oracle.com/javase/6/docs/jre/api/security/smartcardio/spec/javax/smartcardio/package-summary.html]] for different platforms.
63
64
 * oma
65
Maps [["javax.smartcardio":http://docs.oracle.com/javase/6/docs/jre/api/security/smartcardio/spec/javax/smartcardio/package-summary.html]] to the [["Transport API within the Open Mobile API":http://www.simalliance.org/en?t=/documentManager/sfdoc.file.supply&e=UTF-8&i=1185787014303&l=0&fileID=1322061907922]].
66
67
 * android-nfc
68
Maps [["javax.smartcardio":http://docs.oracle.com/javase/6/docs/jre/api/security/smartcardio/spec/javax/smartcardio/package-summary.html]] to [["android.nfc":http://developer.android.com/reference/android/nfc/package-summary.html]].
69
70
 * pcsc 
71
Is necessary to embed the java default implementation of the SmartcardIO into the scio-backend context.
72
73
* ifd-core
74
Implements the IFD-API including the mapping to [["javax.smartcardio":http://docs.oracle.com/javase/6/docs/jre/api/security/smartcardio/spec/javax/smartcardio/package-summary.html]]
75
  
76
h2. sal
77
78
Contains the service access layer (SAL) components.
79
80
* sal-lite 
81
* protocols
82
83
 * eac
84
 * crypto-lite
85
86
h2. recognition
87
88
Features CardInfo-based card type recognition.
89
90
h2. event-manager
91
92
Provides an easy to use interface for ifd-related events. 
93
94
h2. browser
95
96
Contains components for the integration of the Open eCard App into popular browsers.
97
98
* object-handler
99
* pkcs11
100
101 2 Tobias Wich
!TLS-module-structure_667x404.5.png!
102 1 Detlef Hühnlein
103
104
* tls-channel-binding
105
106
h2. client 
107
108
Contains modules for the different forms of the Open eCard App.
109
110
* applet
111
* android
112
* j2me