|
![]() |
||||||||||
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 © 2008 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. |
OSCISignature[] |
getSignatures()
Liefert ein Array mit den Signatur-Objekten. |
Role[] |
getSigners()
Liefert die Rollenobjekte, von denen die Signaturen angebracht wurden. |
boolean |
hasWeakSignature(Role signer,
java.util.Date date)
Durchsucht Inhaltsdatensignaturen nach den verwendeten Algorithmen. |
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)
Signiert den Container mit dem im DialogHandler festgelegten
Standardhashalgorithmus (zur Berechnung der Hashwerte der Nachrichtenbestandteile,
die in das SignedInfo-Element eingetragen werden). |
void |
sign(Role signer,
java.lang.String digestAlgorithm)
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 OSCISignature[] getSignatures()
OSCISignature.signatureAlgorithm
,
OSCISignature.getDigestMethods()
public boolean hasWeakSignature(Role signer, java.util.Date date) throws OSCIRoleException
date
- Prüfzeitpunkt
java.lang.IllegalStateException
- falls der ContentContainer nicht von dem
übergebenen Rollenobjekt signiert ist
OSCIRoleException
- wenn beim Zugriff auf das Signatur-Rollenobjekt
(z.B. Zertifikat) ein Problem auftrittpublic 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
DialogHandler
festgelegten
Standardhashalgorithmus (zur Berechnung der Hashwerte der Nachrichtenbestandteile,
die in das SignedInfo-Element eingetragen werden). Der Signaturalgorithmus
wird von der verwendeten Signer-Implementierung festgelegt.
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
sign(Role, String)
,
DialogHandler.setDigestAlgorithm(String)
,
Signer.getAlgorithm()
public void sign(Role signer, java.lang.String digestAlgorithm) throws OSCIException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.io.IOException
Signer
-Implementierung festgelegt.
Hinweis: Wenn der ContentContainer einen verschlüsselten
ContentContainer (EncryptedDataOSCI) enthält, so werden die (ebenfalls
verschlüsselten) Attachments, die ggf. in diesem Container referenziert
sind, nicht mit signiert. Der Grund ist, dass bei einer Signaturprüfung
Refenzen auf Attachments im verschlüsselten ContentContainer nicht
überprüft werden können.
signer
- Role-Objekt mit dem Signer-ObjektdigestAlgorithm
- Hashalgorithmus, der für die Berechnung der Hashwerte
im SignedInfo-Element verwendet werden soll.
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
Signer.getAlgorithm()
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 |