public class EncryptedDataOSCI extends MessagePart
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 © 2017 Freie Hansestadt Bremen
Erstellt von Governikus 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 Senator für Finanzen, Freie Hansestadt Bremen, Schillerstr. 1, 28195 Bremen schriftlich angefordert werden.ContentContainer
,
Attachment
ns, ns2017
Constructor and Description |
---|
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)
Deprecated.
Legt ein EncryptedData-Objekt mit dem übergebenen symmetrischen Schlüssel an, welches als zu
verschlüsselnden Inhalt das übergebenen ContentContainer-Objekt enthält. In Zukunft besser
EncryptedDataOSCI(javax.crypto.SecretKey, String, ContentContainer) benutzen |
EncryptedDataOSCI(javax.crypto.SecretKey secretKey,
java.lang.String algo,
ContentContainer coco)
Legt ein EncryptedData-Objekt mit dem übergebenen symmetrischen Schlüssel an, welches als zu
verschlüsselnden Inhalt das übergebene 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.
|
Modifier and Type | Method and Description |
---|---|
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(byte[] encryptedSymKey,
Role reader,
java.lang.String algorithm)
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 mit RSAES-PKCS1-v1_5 und fügt ihn als EncryptedKey-Element dem
EncyptedData-Element hinzu.
|
void |
encrypt(Role reader,
java.lang.String algorithm)
Verschlüsselt den geheimen Schlüssel mit dem angegebenen Algorithmus 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
|
getLength, getRefID, setNSPrefixes, setRefID
public EncryptedDataOSCI(ContentContainer coco) throws java.security.NoSuchAlgorithmException, java.io.IOException
coco
- Inhaltsdatencontainer mit den zu verschlüsselnden Datenjava.security.NoSuchAlgorithmException
- wenn ein nicht unterstützter Algorothmus übergeben wurdejava.io.IOException
@Deprecated public EncryptedDataOSCI(javax.crypto.SecretKey secretKey, ContentContainer coco) throws java.security.NoSuchAlgorithmException, java.io.IOException
EncryptedDataOSCI(javax.crypto.SecretKey, String, ContentContainer)
benutzensecretKey
- geheimer Schlüssel zum Verschlüsseln der Datencoco
- Inhaltsdatencontainer mit den zu verschlüsselnden Datenjava.security.NoSuchAlgorithmException
- wenn ein nicht unterstützter Algorothmus übergeben wurdejava.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 Datenjava.security.NoSuchAlgorithmException
- wenn ein nicht unterstützter Algorithmus übergeben wurdejava.io.IOException
public EncryptedDataOSCI(javax.crypto.SecretKey secretKey, java.lang.String algo, ContentContainer coco) throws java.security.NoSuchAlgorithmException
secretKey
- geheimer Schlüssel zum Verschlüsseln der Datenalgo
- symmetrischer Algorithmuscoco
- Inhaltsdatencontainer mit den zu verschlüsselnden Datenjava.security.NoSuchAlgorithmException
- wenn ein nicht unterstützter Algorithmus übergeben wurdepublic 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 MessagePart
soap
- undocumentedosci
- undocumentedds
- undocumentedxenc
- undocumentedxsi
- undocumentedpublic 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äsentiertOSCIRoleException
java.io.IOException
de.osci.osci12.encryption.OSCICipherException
public void encrypt(byte[] encryptedSymKey, Role reader, java.lang.String algorithm) throws OSCIRoleException, java.io.IOException, de.osci.osci12.encryption.OSCICipherException
encryptedSymKey
- verschlüsselter symmetrischer Schlüsselreader
- Role-Objekt, welches den Leser repräsentiertalgorithm
- Asymmetrischer VerschlüsselungsalgorithmusOSCIRoleException
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 sollOSCIRoleException
- wenn dem Rollen-Objekt das erforderliche Verschlüsselungszertifikat fehltde.osci.osci12.encryption.OSCICipherException
java.io.IOException
java.security.NoSuchAlgorithmException
public void encrypt(Role reader, java.lang.String algorithm) throws de.osci.osci12.encryption.OSCICipherException, OSCIRoleException, java.io.IOException, java.security.NoSuchAlgorithmException
reader
- Rollen-Objekt, für welches verschlüsselt werden sollalgorithm
- Asymmetrischer Verschlüsselungsalgorithmus (http://www.w3.org/2001/04/xmlenc#rsa-1_5
oder http://www.w3.org/2009/xmlenc11#rsa-oaep)OSCIRoleException
- wenn dem Rollen-Objekt das erforderliche Verschlüsselungszertifikat fehltde.osci.osci12.encryption.OSCICipherException
java.io.IOException
java.security.NoSuchAlgorithmException
public java.lang.String getSymEncryptionMethod()
public Attachment[] getAttachments()
public Role[] getRoles()
public Role[] getReaders()
Copyright © 2017. All Rights Reserved.