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 |