SOSI komponenten indeholder objekter, der er abstraktioner over de grundlæggende elementer i SOSI komplekset, f.eks. SOSI XML requests, ID-kort etc.
Der opereres primært med flg. klasser:
- En SOSI meddelelse (SOAP underlagt SOSI constraints)
- Et indlejret SOSI ID-kort
- En indlejret digital signatur
Relationen mellem disse elementer er flg.
dk.sosi.seal.Message
Denne klasse er abstrakt, men indeholder nogle nyttige metoder for alle subtyper (requests og responses). Overordnet set er der metoder til indlejring af de enkelte delelementer i SOSI request/response XML, dvs.
- indsæt og hente ID-kort (ID-kort komposition)
- uddrage Hash-værdi af header og body
- indsæt evt. digital signatur (uafviselighed)
- verificere meddelelsens gyldighed, herunder digital signatur (VOCES, MOCES) hvis meddelelsen er behæftet med dette.
- indsætte informationer i SOAP header (samtykke etc.)
- indsætte/hente SOAP body elementet (som XML)
Når man har en
Message instans, kan man "serialisere" den til XML, ligesom man fra en XML repræsentation kan danne en
Message instans (subtype instans).
dk.sosi.seal.IDCard
IDCard er en abstraktion over et SOSI ID-kort. Foruden at kunne rekvirere oplysninger om brugeren/systemet kan man også verificere et ID-kort, "serialisere" det til/fra XML etc. Opsummeret er der følgende muligheder med SOSI ID-kort:
- hente oplysninger om brugeren og/eller systemet fra ID-kortet
- verificere ID-kortet (dels struktur, dels indhold og dels digital signatur)
- uddrage hash-værdi fra ID-kortet
- tilføje/uddrage
Signature instans til/fra ID kortet
- Encoding/Decoding af ID-kort (komprimeret og BASE-64 encoded ID-kort)
dk.sosi.seal.Signature
Signature er en abstraktion over en indlejret digital signatur.
Signature -instanser indkapsler dels selve signaturværdien (krypteret hashværdi) og dels det offentlige certifikat, som kan anvendes til verificering af signaturværdien, givet en Hash-værdi. Med
Signature instanser kan man flg.:
- tilføje signaturværdi
- verificere signaturværdi, givet en hashværdi
- uddrage offentligt certifikat
dk.sosi.seal.SOSIFactory
SOSIFactory er en mekanisme til at skabe instanser af modelobjekterne, som har følgende faciliteter:
-
createRequest() skaber en SOSI request.
-
createResponse() skaber et SOSI response.
-
createSystemSignature(hash) Laver en VOCES signatur på den angivne hashværdi.
-
createUserSignature(cert, signaturevalue) Laver en MOCES signatur.
-
deSerializeRequest(XML) (kunne også være en overloading af createRequest())
-
deSerializeResponse(XML) (kunne også være en overloading af createResponse())
Topic revision: r57 - 2006-04-19 - 14:15:12 -
TWikiGuest