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.

SOSIComponentUML.png

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
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback