|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--de.osci.osci12.messageparts.MessagePart
|
+--de.osci.osci12.messageparts.ContentContainer
ContentContainer
Die ContentConatiner-Klasse stellt einen OSCI-Auftragscontainer dar. Ein ContentContainer kann einen oder meherere Content- (Datencontainer) oder EncryptedData-Objekte enthalten. Attachments werden als Contents eingestellt, die eine Referenz auf das Attachment enthalten.
Ein Content-Container wird als eine Einheit signiert und / oder verschlüsselt
Copyright: Copyright (c) 2003
Organisation: bremen online services GmbH & Co. KG
| Constructor Summary | |
ContentContainer()
Legt ein ContentContainer-Objekt für die Verwendung in dem übergebenen Nachrichtenobjekt an. |
|
| Method Summary | |
void |
addContent(Content content)
Fügt dem ContentContainer ein Content-Objekt hinzu. |
void |
addEncryptedData(EncryptedDataOSCI encryptedDataElement)
Fügt dem ContentContainer ein EncryptedData-Objekt hinzu. |
boolean |
checkAllSignatures()
Überprüft alle Signaturen in dem ContentContainer |
boolean |
checkSignature(Role signtureRole)
Überprüft die Signatur zu dem übergebenem Role Objekt |
Attachment[] |
getAttachments()
liefert die eingestellten Attachment-Objekte des ContentContainer. |
Content[] |
getContents()
Liefert die im ContentContainer enthaltenen Content-Objekte. |
EncryptedDataOSCI[] |
getEncryptedData()
Liefert die im ContentContainer enthaltenen verschlüsselten Daten als EncryptedData-Objekte. |
Role[] |
getRoles()
liefert die eingestellten Role-Objekte des ContentContainer, welche für die Signatur und untergeordnete Verschlüsselungen und Signaturen verwendet wurden. |
Role[] |
getSigners()
Liefert die Rollenobjekte, von denen die Signaturen angebracht wurden. |
void |
removeContent(Content content)
Entfernt ein Content-Objekt aus dem ContentContainer. |
void |
removeEncryptedData(EncryptedDataOSCI encryptedDataElement,
boolean removeAttachment)
Entfernt ein EncryptedData-Objekt aus dem ContentContainer. |
void |
sign(Role signer)
Diese Methode signiert mit dem angegebenem Role-Objekt den kompletten ContentContainer. |
java.lang.String |
toString()
Deprecated. |
void |
writeXML(java.io.OutputStream out)
Interne Methode, wird von Anwendungen normalerweise nicht aufgerufen. |
| Methods inherited from class de.osci.osci12.messageparts.MessagePart |
getRefID, setRefID |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public ContentContainer()
| Method Detail |
public boolean checkSignature(Role signtureRole)
throws java.security.SignatureException,
java.security.NoSuchAlgorithmException,
java.io.IOException,
OSCIRoleException
signtureRole - Signatur Role Object mit dem öffentlichem Schlüssel zur Signatur
java.security.SignatureException
java.security.NoSuchAlgorithmException
java.io.IOException
OSCIRoleException
public boolean checkAllSignatures()
throws OSCIRoleException,
java.security.NoSuchAlgorithmException,
java.io.IOException,
java.security.SignatureException
OSCIRoleException
java.security.NoSuchAlgorithmException
java.io.IOException
java.security.SignatureExceptionpublic Attachment[] getAttachments()
public Role[] getRoles()
public void sign(Role signer)
throws OSCIRoleException,
java.security.NoSuchAlgorithmException,
java.security.SignatureException,
java.io.IOException,
OSCICancelledException
Der Hashalgorithmus ist default auf SHA-1 festgelegt und kann im DialogHandler geändert werden (z.Zt. jedoch nicht).
signer - Role-Objekt mit dem Signer-Objekt
java.io.IOException - bei Schreib-/Lesefehlern
java.security.NoSuchAlgorithmException - wenn für einen enthaltenes Content-,
EncryptedData- oder Attachment-Objekt ein nicht unterstützter
Hashalgorithmus gesetzt wurde oder wenn für das übergebene Role-Objekt
ein nicht unterstützter Signieralgorithmus gesetzt wurde.
OSCIRoleException - wenn für das übergebene Rollenobjekt kein
Signer-Objekt gesetzt wurde oder diesem das erforderliche
Signaturzertifikat fehlt.
java.security.SignatureException - wenn beim Signaturvorgang ein Fehler
aufgetreten ist.
OSCICancelledExceptionpublic Role[] getSigners()
public void addContent(Content content)
content - das hinzuzufügende Content-ObjektContentpublic Content[] getContents()
Content
public void removeContent(Content content)
throws java.lang.IllegalArgumentException
content - das zu entfernende Content-Objekt
entfernt
java.lang.IllegalArgumentExceptionContentpublic void addEncryptedData(EncryptedDataOSCI encryptedDataElement)
encryptedDataElement - das hinzuzufügende EncryptedData-ObjektEncryptedDataOSCI
public void removeEncryptedData(EncryptedDataOSCI encryptedDataElement,
boolean removeAttachment)
encryptedDataElement - das zu entfernende EncryptedDataOSCI-ObjektremoveAttachment - true -> Attachments, welche im EncryptedData-Objekt
referenziert sind, werden ebenfalls aus dem ContentConcontainer entferntEncryptedDataOSCIpublic EncryptedDataOSCI[] getEncryptedData()
EncryptedDataOSCI
public void writeXML(java.io.OutputStream out)
throws java.io.IOException
writeXML in class MessagePartout - Stream, in den geschrieben werden soll
java.io.IOException - im Fehlerfallpublic java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||