|
||||||||||
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- (XML-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. |
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 verwendet wurden. |
OSCISignature[] |
getSignatures()
Liefert die Signatur-Objekte. |
Role[] |
getSigners()
Liefert die Rollenobjekte, von denen Signaturen angebracht wurden. |
void |
removeContent(Content content,
boolean removeAttachment)
Entfernt ein Content-Objekt aus dem ContentContainer. |
void |
removeEncryptedData(EncryptedDataOSCI encryptedDataElement,
boolean removeAttachment)
Entfernt ein EncryptedData-Objekt aus dem ContentContainer. |
void |
sign(Role role,
java.lang.String signatureAlgorithm)
|
int |
sign(Role signer,
de.osci.osci12.extinterfaces.viewer.TrustedViewerI tv,
java.lang.String signatureAlgorithm)
Signiert den ContentContainer unter Verwendung des übergebenen Rollenobjektes. |
java.lang.String |
toString()
Interne Methode. |
void |
writeXML(java.io.OutputStream out)
Interne Methode, wird von Anwendungen normalerweise nicht aufgerufen. |
Methods inherited from class de.osci.osci12.messageparts.MessagePart |
addTransformerForSignature, getDigestMethodAlgorithm, getDigestValue, getRefID, getTransformerForSignature, setDigestMethodAlgorithm, setRefID |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public ContentContainer()
StoreDelivery.addContentContainer(ContentContainer)
Method Detail |
public Attachment[] getAttachments()
public Role[] getRoles()
public void sign(Role role, java.lang.String signatureAlgorithm) throws java.io.IOException, java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.InvalidKeyException, OSCIRoleException, java.security.SignatureException, OSCICancelledException
java.io.IOException
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyException
OSCIRoleException
java.security.SignatureException
OSCICancelledException
public int sign(Role signer, de.osci.osci12.extinterfaces.viewer.TrustedViewerI tv, java.lang.String signatureAlgorithm) throws java.io.IOException, java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.InvalidKeyException, OSCIRoleException, java.security.SignatureException, OSCICancelledException
Der Hashalgorithmus ist z.Zt. auf TDES festgelegt.
signer
- das Rollenobjekt, welches signieren soll.tv
- TrustedViewerI-Implementation
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 Rollen-Objekt
ein nicht unterstützter Signieralgorithmus gesetzt wurde.
javax.crypto.NoSuchPaddingException
- wenn der installierte Security-Provider
das für TDES erforderliche Paddingverfahren nicht unterstützt.
java.security.InvalidKeyException
- wenn der installierte Security-Provider
einen ungültigen TDES-Schlüssel erzeugt hat.
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.
OSCICancelledException
public Role[] getSigners()
public OSCISignature[] getSignatures()
public void addContent(Content content)
content
- das hinzuzufügende Content-ObjektContent
public Content[] getContents()
Content
public void removeContent(Content content, boolean removeAttachment)
content
- das zu entfernende Content-ObjektremoveAttachment
- true -> Attachment wird aus Parent-Nachricht
entferntContent
public void addEncryptedData(EncryptedDataOSCI encryptedDataElement)
EncryptedDataOSCI
public void removeEncryptedData(EncryptedDataOSCI encryptedDataElement, boolean removeAttachment)
encryptedDataElement
- das zu entfernende EncryptedData-ObjektremoveAttachment
- true -> Attachment wird aus Parent-Nachricht
entferntEncryptedDataOSCI
public EncryptedDataOSCI[] getEncryptedData()
EncryptedDataOSCI
public void writeXML(java.io.OutputStream out) throws java.io.IOException
writeXML
in class MessagePart
out
-
java.io.IOException
public java.lang.String toString()
MessagePart
toString
in class MessagePart
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |