|
|
||||||||||
| 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
OSCIRoleExceptioncheckAllSignatures(),
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
OSCIExceptionpublic 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
java.lang.IllegalStateException - wenn der ContentContainer signiert ist
java.lang.IllegalArgumentExceptionContentpublic 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 istEncryptedDataOSCIpublic EncryptedDataOSCI[] getEncryptedData()
EncryptedDataOSCIpublic java.lang.String toString()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||