|
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectde.osci.osci12.messageparts.MessagePart
de.osci.osci12.messageparts.EncryptedDataOSCI
Die EncryptedDataOSCI-Klasse stellt einen Datencontainer für verschlüsselte Daten in einer OSCI-Nachricht dar. Ein EncryptedDataOSCI-Objekt wird in eine OSCI-Nachricht eingestellt oder in einen Content-Container(bei Mehrfachverschlüsselung). Anwendungen können in ein EncryptedDataOSCI-Objekt nur Content-Container (zum Verschlüsseln) einstellen.
Copyright © 2004 Freie Hansestadt Bremen
Erstellt von bremen online services Entwicklungs- und Betriebsgesellschaft GmbH & Co. KG
Diese Bibliothek kann von jedermann nach Maßgabe der Bremer Lizenz für freie Softwarebibliotheken genutzt werden.
Die Lizenzbestimmungen können unter der URL www.osci.de abgerufen oder bei der OSCI-Leitstelle, Senator für Finanzen, Freie Hansestadt Bremen, Postfach 10 15 40, 28015 Bremen schriftlich angefordert werden.
ContentContainer,
Attachment| Field Summary |
| Fields inherited from class de.osci.osci12.messageparts.MessagePart |
ns |
| Constructor Summary | |
EncryptedDataOSCI(ContentContainer coco)
Legt ein EncryptedData-Objekt für TripleDES-Verschlüsselung an, welches als zu verschlüsselnden Inhalt das übergebenen ContentContainer-Objekt enthält. |
|
EncryptedDataOSCI(javax.crypto.SecretKey secretKey,
ContentContainer coco)
Legt ein EncryptedData-Objekt mit dem übergebenen symmetrischen Schlüssel an, welches als zu verschlüsselnden Inhalt das übergebenen ContentContainer-Objekt enthält. |
|
EncryptedDataOSCI(java.lang.String symmetricCipherAlgorithm,
ContentContainer coco)
Legt ein EncryptedData-Objekt für den angegebenen symmetrischen Verschlüsselungsalgorithmus an, welches als zu verschlüsselnden Inhalt das übergebene ContentContainer-Objekt enthält. |
|
| Method Summary | |
ContentContainer |
decrypt(Role reader)
Diese Methode entschlüsselt den Inhalt des EncryptedDataOSCI-Objektes mit dem übergebenem Role-Objekt. |
void |
encrypt(byte[] encryptedSymKey,
Role reader)
Diese Methode erstellt die EncryptedData-Strukturen ohne den symmetrischen Schlüssel noch einmal zu verschlüsseln. |
void |
encrypt(Role reader)
Verschlüsselt den geheimen Schlüssel und fügt ihn als EncryptedKey-Element dem EncyptedData-Element hinzu. |
Attachment[] |
getAttachments()
Liefert die eingestellten Attachment-Objekte des ContentContainer. |
Role[] |
getReaders()
Liefert die eingestellten Role-Objekte des EncryptedData-Objektes, mit dem die Daten verschlüsselt wurden. |
Role[] |
getRoles()
Liefert die eingestellten Role-Objekte des EncryptedData-Objektes, welche für die Signatur und/oder Verschlüsselung verwendet wurden. |
java.lang.String |
getSymEncryptionMethod()
Liefert den Identifier des symmetrischen Verschlüsselungsalgorithmus. |
void |
setNSPrefixes(java.lang.String soap,
java.lang.String osci,
java.lang.String ds,
java.lang.String xenc,
java.lang.String xsi)
undocumented |
| Methods inherited from class de.osci.osci12.messageparts.MessagePart |
getLength, getRefID, setNSPrefixes, setRefID |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public EncryptedDataOSCI(ContentContainer coco)
throws java.security.NoSuchAlgorithmException,
java.io.IOException
coco - Inhaltsdatencontainer mit den zu verschlüsselnden Daten
java.security.NoSuchAlgorithmException - wenn ein nicht unterstützter Algorothmus
übergeben wurde
java.io.IOException
public EncryptedDataOSCI(javax.crypto.SecretKey secretKey,
ContentContainer coco)
throws java.security.NoSuchAlgorithmException,
java.io.IOException
secretKey - geheimer Schlüssel zum Verschlüsseln der Datencoco - Inhaltsdatencontainer mit den zu verschlüsselnden Daten
java.security.NoSuchAlgorithmException - wenn ein nicht unterstützter Algorothmus
übergeben wurde
java.io.IOException
public EncryptedDataOSCI(java.lang.String symmetricCipherAlgorithm,
ContentContainer coco)
throws java.security.NoSuchAlgorithmException,
java.io.IOException
symmetricCipherAlgorithm - Verschlüsselungsalgorithmus, erlaubte Werte
sind Constants.SYMMETRIC_CIPHER_ALGORITHM_TDES_CBC und
Constants.SYMMETRIC_CIPHER_ALGORITHM_AES128, -192, -265coco - Inhaltsdatencontainer mit den zu verschlüsselnden Daten
java.security.NoSuchAlgorithmException - wenn ein nicht unterstützter Algorithmus
übergeben wurde
java.io.IOException| Method Detail |
public void setNSPrefixes(java.lang.String soap,
java.lang.String osci,
java.lang.String ds,
java.lang.String xenc,
java.lang.String xsi)
setNSPrefixes in class MessagePartsoap - undocumentedosci - undocumentedds - undocumentedxenc - undocumentedxsi - undocumented
public ContentContainer decrypt(Role reader)
throws de.osci.osci12.encryption.OSCICipherException,
OSCIRoleException,
java.io.IOException,
OSCICancelledException,
org.xml.sax.SAXException,
java.security.NoSuchAlgorithmException
Diese Methode entschlüsselt den Inhalt des EncryptedDataOSCI-Objektes mit dem übergebenem Role-Objekt.
Die Verschlüsselung wird aufgehoben, die entschlüsselten Informationen geparst und ein ContentContainer-Objekt aufgebaut und zurückgegeben.
reader - enthält die Entschlüsselungsinformationen. Das Role-Objekt muss auf
jeden Fall ein Decrypter-Objekt zur Aufhebung der Verschlüsselung enthalten.
de.osci.osci12.encryption.OSCICipherException
OSCIRoleException
java.io.IOException
OSCICancelledException
org.xml.sax.SAXException
java.security.NoSuchAlgorithmException
public void encrypt(byte[] encryptedSymKey,
Role reader)
throws OSCIRoleException,
java.io.IOException,
de.osci.osci12.encryption.OSCICipherException
encryptedSymKey - verschlüsselter symmetrischer Schlüsselreader - Role-Objekt, welches den Leser repräsentiert
OSCIRoleException
java.io.IOException
de.osci.osci12.encryption.OSCICipherException
public void encrypt(Role reader)
throws de.osci.osci12.encryption.OSCICipherException,
OSCIRoleException,
java.io.IOException,
java.security.NoSuchAlgorithmException
reader - Rollen-Objekt, für welches verschlüsselt werden soll
OSCIRoleException - wenn dem Rollen-Objekt das erforderliche
Verschlüsselungszertifikat fehlt
de.osci.osci12.encryption.OSCICipherException
java.io.IOException
java.security.NoSuchAlgorithmExceptionpublic java.lang.String getSymEncryptionMethod()
public Attachment[] getAttachments()
public Role[] getRoles()
public Role[] getReaders()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||