Project-Structure » History » Version 2
Tobias Wich, 06/13/2012 01:27 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 | * tls |
||
| 39 | |||
| 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 |