|
![]() |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
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 All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |