Class TbsDocument
- All Implemented Interfaces:
Serializable
,Extensible
- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Enum reprenting an ETSI AdES format.static class
Representation of an ETSI AdES signature requirement.static class
Builder forTbsDocument
objects. -
Constructor Summary
ConstructorDescriptionTbsDocument
(String id, String content, String contentReference, String mimeType, String processingRules, TbsDocument.EtsiAdesRequirement adesRequirement, VisiblePdfSignatureRequirement visiblePdfSignatureRequirement, Extension extension) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Specifies of the resulting signature should use an ETSI AdES format.The Base64-encoded byte string that is the content of the document that is to be signed.A content reference may be used instead of supplying the actual content (setContent(String)
).Returns the extension parameters for the instance.getId()
The unique ID for this document (within the current request).The MIME type of the document that is to be signed.Optional processing rules used by the sign service to process sign data.If the document that is to be signed is a PDF document, the sign requester may require the resulting PDF to have a "visible PDF signature".void
setAdesRequirement
(TbsDocument.EtsiAdesRequirement adesRequirement) Specifies of the resulting signature should use an ETSI AdES format.void
setContent
(String content) The Base64-encoded byte string that is the content of the document that is to be signed.void
setContentReference
(String contentReference) A content reference may be used instead of supplying the actual content (setContent(String)
).void
setExtension
(Extension extension) Assigns the extension parameters for the instance.void
The unique ID for this document (within the current request).void
setMimeType
(String mimeType) The MIME type of the document that is to be signed.void
setMimeType
(DocumentType documentType) The document type of the document that is to be signed.void
setProcessingRules
(String processingRules) Optional processing rules used by the sign service to process sign data.void
setVisiblePdfSignatureRequirement
(VisiblePdfSignatureRequirement visiblePdfSignatureRequirement) If the document that is to be signed is a PDF document, the sign requester may require the resulting PDF to have a "visible PDF signature".toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface se.idsec.signservice.integration.core.Extensible
addExtensionValue, getExtensionValue
-
Constructor Details
-
TbsDocument
public TbsDocument() -
TbsDocument
public TbsDocument(String id, String content, String contentReference, String mimeType, String processingRules, TbsDocument.EtsiAdesRequirement adesRequirement, VisiblePdfSignatureRequirement visiblePdfSignatureRequirement, Extension extension)
-
-
Method Details
-
setMimeType
The MIME type of the document that is to be signed. SeeDocumentType
for the supported types.- Parameters:
mimeType
- the document MIME type- See Also:
-
setMimeType
The document type of the document that is to be signed.- Parameters:
documentType
- the document type
-
getExtension
Returns the extension parameters for the instance.- Specified by:
getExtension
in interfaceExtensible
- Returns:
- the extension, or
null
if no extensions are set
-
setExtension
Assigns the extension parameters for the instance.- Specified by:
setExtension
in interfaceExtensible
- Parameters:
extension
- the extension
-
builder
-
toBuilder
-
toString
-
setId
The unique ID for this document (within the current request). If not supplied, the SignService Integration Service will generate one.- Parameters:
id
- unique ID for this document
-
getId
The unique ID for this document (within the current request). If not supplied, the SignService Integration Service will generate one.- Returns:
- unique ID for this document, or null if none has been set
-
setContent
The Base64-encoded byte string that is the content of the document that is to be signed.- Parameters:
content
- the document content (Base64-encoded)
-
getContent
The Base64-encoded byte string that is the content of the document that is to be signed.- Returns:
- the document content (Base64-encoded)
-
setContentReference
A content reference may be used instead of supplying the actual content (setContent(String)
). This is typically something that is useful when handling large documents. However, this feature is only useable if:- The SignService Integration Service profile is in "stateful mode", and,
- the document has previously been cached by the SignService Integration Service.
Typically, this is used if the SignService Integration Service is running as a standalone service. When using the API as an integrated Java library in the service it makes less sense.
- Parameters:
contentReference
- a reference to the content
-
getContentReference
A content reference may be used instead of supplying the actual content (setContent(String)
). This is typically something that is useful when handling large documents. However, this feature is only useable if:- The SignService Integration Service profile is in "stateful mode", and,
- the document has previously been cached by the SignService Integration Service.
Typically, this is used if the SignService Integration Service is running as a standalone service. When using the API as an integrated Java library in the service it makes less sense.
- Returns:
- a reference to the content or null
-
getMimeType
The MIME type of the document that is to be signed. SeeDocumentType
for the supported types.- Returns:
- the MIME type
-
setProcessingRules
Optional processing rules used by the sign service to process sign data.- Parameters:
processingRules
- the processing rules
-
getProcessingRules
Optional processing rules used by the sign service to process sign data.- Returns:
- the processing rules identifier, or null if none has been set
-
setAdesRequirement
Specifies of the resulting signature should use an ETSI AdES format.- Parameters:
adesRequirement
- the AdES requirement
-
getAdesRequirement
Specifies of the resulting signature should use an ETSI AdES format.- Returns:
- the AdES requirement or null if no AdES requirement exists
-
setVisiblePdfSignatureRequirement
public void setVisiblePdfSignatureRequirement(VisiblePdfSignatureRequirement visiblePdfSignatureRequirement) If the document that is to be signed is a PDF document, the sign requester may require the resulting PDF to have a "visible PDF signature". TheVisiblePdfSignatureRequirement
specifies how this visible indication should be included.Note that a signature policy may have a default visible PDF signature requirement configued, which means that the
visiblePdfSignatureRequirement
does not have to be assigned, unless the signature policy default should be overridden. For the special case where a signature policy has a default requirement configured, and the caller does not want a visible PDF signature to be included at all, anVisiblePdfSignatureRequirement
instance with an extensionVisiblePdfSignatureRequirement.NULL_INDICATOR_EXTENSION
set totrue
should be assigned (seeVisiblePdfSignatureRequirement.createNullVisiblePdfSignatureRequirement()
).- Parameters:
visiblePdfSignatureRequirement
- requirement for visible PDF signatures
-
getVisiblePdfSignatureRequirement
If the document that is to be signed is a PDF document, the sign requester may require the resulting PDF to have a "visible PDF signature". TheVisiblePdfSignatureRequirement
specifies how this visible indication should be included.Note that a signature policy may have a default visible PDF signature requirement configued, which means that the
visiblePdfSignatureRequirement
does not have to be assigned, unless the signature policy default should be overridden. For the special case where a signature policy has a default requirement configured, and the caller does not want a visible PDF signature to be included at all, anVisiblePdfSignatureRequirement
instance with an extensionVisiblePdfSignatureRequirement.NULL_INDICATOR_EXTENSION
set totrue
should be assigned (seeVisiblePdfSignatureRequirement.createNullVisiblePdfSignatureRequirement()
).- Returns:
- requirement for visible PDF signatures, or null
-