|
![]() |
||||||||||
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.ContentContainer
Die ContentContainer-Klasse stellt einen OSCI-Inhaltsdatenscontainer dar. Ein ContentContainer kann einen oder mehrere Content- 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 © 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.
Field Summary |
Fields inherited from class de.osci.osci12.messageparts.MessagePart |
ns |
Constructor Summary | |
ContentContainer()
Legt ein ContentContainer-Objekt 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 signatureRole)
Überprüft die Signatur zu dem übergebenen 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 Rollen-Objekte des ContentContainer, welche für die Signatur sowie 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 angegebenen Rollen-Objekt den kompletten ContentContainer. |
java.lang.String |
toString()
undocumented |
Methods inherited from class de.osci.osci12.messageparts.MessagePart |
getLength, getRefID, setNSPrefixes, setNSPrefixes, 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 signatureRole) throws de.osci.osci12.signature.OSCISignatureException, OSCIRoleException
signatureRole
- Rollen-Objekt mit dem Zertifikat zur Signatur
de.osci.osci12.signature.OSCISignatureException
OSCIRoleException
checkAllSignatures()
,
Content.setTransformedData(InputStream transformedData)
,
Content.getTransformerForSignature()
public boolean checkAllSignatures() throws OSCIRoleException, de.osci.osci12.signature.OSCISignatureException
OSCIRoleException
- wenn z.B. erforderliche Zertifikate fehlen
de.osci.osci12.signature.OSCISignatureException
- wenn bei der Prüfung der Signatur ein Fehler
auftritt oder der Inhaltsdatencontainer überhaupt nicht signiert wurde.checkSignature(Role)
public Attachment[] getAttachments()
public Role[] getRoles()
public void sign(Role signer) throws OSCIException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.io.IOException
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 ein 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
OSCIException
public Role[] getSigners()
public void addContent(Content content)
content
- das hinzuzufügende Content-ObjektContent
public Content[] getContents()
Content
public void removeContent(Content content) throws java.lang.IllegalArgumentException
content
- das zu entfernende Content-Objekt
java.lang.IllegalStateException
- wenn der ContentContainer signiert ist
java.lang.IllegalArgumentException
Content
public void addEncryptedData(EncryptedDataOSCI encryptedDataElement)
encryptedDataElement
- das hinzuzufügende EncryptedData-ObjektEncryptedDataOSCI
public void removeEncryptedData(EncryptedDataOSCI encryptedDataElement, boolean removeAttachment) throws java.lang.IllegalStateException
encryptedDataElement
- das zu entfernende EncryptedDataOSCI-ObjektremoveAttachment
- true -> Attachments, welche im EncryptedData-Objekt
referenziert sind, werden ebenfalls aus dem ContentContainer entfernt
java.lang.IllegalStateException
- wenn der ContentContainer signiert istEncryptedDataOSCI
public EncryptedDataOSCI[] getEncryptedData()
EncryptedDataOSCI
public java.lang.String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |