|
![]() |
||||||||||
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.Attachment
Die Attachment-Klasse repräsentiert einen Anhang einer OSCI-Nachricht. Attachments werden in Content-Elementen mittels eines href-Attributs referenziert. Sie besitzen hierfür einen Identifier (refId), der innerhalb der Nachricht, an die das Attachment gehängt wird, eindeutig sein muss.
Ein Attachment kann mit einem eigenen symmetrischen Schlüssel versehen werden. Hierdurch kann in verschiedenen verschlüsselten Inhaltsdatencontainern (EncryptedDataOSCI) dasselbe Attachment referenziert werden.
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.
Content
,
ContentContainer
Field Summary | |
static int |
STATE_OF_ATTACHMENT_ENCRYPTED
|
static int |
STATE_OF_ATTACHMENT_PARSING
|
Fields inherited from class de.osci.osci12.messageparts.MessagePart |
ns |
Constructor Summary | |
Attachment(java.io.InputStream ins,
java.lang.String refId)
Erzeugt ein neues Attachment-Objekt aus dem InputStream. |
|
Attachment(java.io.InputStream ins,
java.lang.String refId,
javax.crypto.SecretKey secretKey)
Erzeugt ein neues Attachment-Objekt aus dem InputStream. |
|
Attachment(java.io.InputStream ins,
java.lang.String refId,
java.lang.String symmetricCipherAlgorithm)
Erzeugt ein neues Attachment-Objekt aus dem InputStream. |
Method Summary | |
java.lang.String |
getContentType()
Diese Methode liefert den Content der Binärdaten im Mime-Format. |
byte[] |
getDigestValue()
Liefert den Hashwert des Attachments. |
byte[] |
getEncryptedDigestValue()
Liefert den Hashwert nach der Verschlüsselung für die Nachrichtensignatur. |
long |
getLength()
Diese Methode liefert die Länge des Attachments in Byte. |
java.io.InputStream |
getStream()
Liefert den InputStream der Daten zurück, wenn das Attachment einer empfangenen Nachricht entnommen wurde. |
boolean |
hasDigestValue()
undocumented |
boolean |
isEncrypted()
Liefert true, wenn es sich um ein verschlüsseltes Attachment handelt. |
void |
setBase64Encoding(boolean b64)
Setzt das Encoding dea MIME-Boundary-Abschnitts auf Base64. |
void |
setBoundary(java.lang.String boundary)
Setzt den MIME-Trennstring. |
void |
setContentType(java.lang.String contentType)
Diese Methode setzt den Content-Type (MIME-Content-Type) der Daten |
void |
setRefID(java.lang.String id)
Setzt das refID-Attribut des Attachments. |
Methods inherited from class de.osci.osci12.messageparts.MessagePart |
getRefID, setNSPrefixes, setNSPrefixes |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int STATE_OF_ATTACHMENT_PARSING
public static final int STATE_OF_ATTACHMENT_ENCRYPTED
Constructor Detail |
public Attachment(java.io.InputStream ins, java.lang.String refId, java.lang.String symmetricCipherAlgorithm) throws java.lang.IllegalArgumentException, java.io.IOException, java.security.NoSuchAlgorithmException
ins
- der InputStream, aus dem die Daten gelesen und an die Nachricht
angehängt werdenrefId
- Identifier des Anhangs, z.B. DateinamesymmetricCipherAlgorithm
- symmetrischer Verschlüsselungsalgorithmus
Die möglichen Werte sind Constants.SYMMETRIC_CIPHER_ALGORITHM_TDES_CBC und
Constants.SYMMETRIC_CIPHER_ALGORITHM_AES128, -129, -256Constants
public Attachment(java.io.InputStream ins, java.lang.String refId, javax.crypto.SecretKey secretKey) throws java.lang.IllegalArgumentException, java.io.IOException, java.security.NoSuchAlgorithmException
ins
- der InputStream, aus dem die Daten gelesen und an die Nachricht
angehängt werdenrefId
- Identifier des Anhangs, z.B. Dateiname. Dieser Identifier muss innerhalb
der Nachricht, an die das Attachment gehängt wird, eindeutig seinsecretKey
- der Secret-Key mit dem verschlüsselt werden soll
Der übergebene Schlüssel muss daher für diesem Algorithmus anwendbar sein
Wird dieser Parameter mit 'null' übergeben, wird ein neuer
TripleDES-Schlüssel erzeugtpublic Attachment(java.io.InputStream ins, java.lang.String refId) throws java.lang.IllegalArgumentException, java.io.IOException, java.security.NoSuchAlgorithmException
ins
- der InputStream, aus dem die Daten gelesen und an die Nachricht
angehängt werden.refId
- Identifier des Anhangs, z.B. Dateiname. Dieser Identifier muss innerhalb
der Nachricht, an die das Attachment gehängt wird, eindeutig sein.Method Detail |
public void setRefID(java.lang.String id)
setRefID
in class MessagePart
id
- refID-StringMessagePart.getRefID()
public long getLength()
getLength
in class MessagePart
public java.io.InputStream getStream() throws de.osci.osci12.encryption.OSCICipherException, java.io.IOException
de.osci.osci12.encryption.OSCICipherException
java.io.IOException
public java.lang.String getContentType()
public void setContentType(java.lang.String contentType)
contentType
- Content-Type der Daten, sollte ein gültiges
Mime-Format sein (z.B. 'text/html' oder 'image/gif')
#getContentType()public boolean hasDigestValue()
public byte[] getDigestValue() throws java.io.IOException, java.security.NoSuchAlgorithmException
java.io.IOException
java.security.NoSuchAlgorithmException
public void setBoundary(java.lang.String boundary)
boundary
- Trennerpublic void setBase64Encoding(boolean b64)
b64
- true -> Daten werden Base64 codiert.public boolean isEncrypted()
public byte[] getEncryptedDigestValue()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |