Class EmbeddedEvidenceRecordBuilder
java.lang.Object
eu.europa.esig.dss.xades.signature.XAdESBuilder
eu.europa.esig.dss.xades.signature.ExtensionBuilder
eu.europa.esig.dss.xades.evidencerecord.EmbeddedEvidenceRecordBuilder
This class is used to embed an existing evidence record to a XAdES signature
-
Field Summary
Fields inherited from class ExtensionBuilder
currentSignatureDom, documentAnalyzer, qualifyingPropertiesDom, unsignedPropertiesDom, unsignedSignaturePropertiesDom, xadesSignatureFields inherited from class XAdESBuilder
ANY_VD_PREFIX, certificateVerifier, documentDom, ENCAPSULATED_TIMESTAMP_PREFIX, ID_PREFIX, params, REFERENCED_DATA, TARGET, TIMESTAMP_PREFIX, TST_VD_PREFIX, URI, xadesPath -
Constructor Summary
ConstructorsConstructorDescriptionEmbeddedEvidenceRecordBuilder(CertificateVerifier certificateVerifier) Default constructor -
Method Summary
Modifier and TypeMethodDescriptionaddEvidenceRecord(DSSDocument signatureDocument, DSSDocument evidenceRecordDocument, XAdESEvidenceRecordIncorporationParameters parameters) Adds the evidence record document to a signature with the givensignatureId, provided the evidence record correctly applies to the signatureprotected DSSDocumentaddEvidenceRecord(XAdESSignature xadesSignature, DSSDocument evidenceRecordDocument, XAdESEvidenceRecordIncorporationParameters parameters) This method addsevidenceRecordDocumentto adocumentDomprotected XAdESSignaturegetXAdESSignature(DSSDocument signatureDocument, String signatureId, List<DSSDocument> detachedContent) Gets a signature to incorporate evidence record intoMethods inherited from class ExtensionBuilder
alignNodes, assertUnsignedPropertiesExtensionPossible, ensureSignedDataObjectProperties, ensureUnsignedProperties, ensureUnsignedSignatureProperties, getXadesNamespace, getXmldsigNamespace, indentIfPrettyPrint, initDocumentAnalyzer, initializeSignatureBuilder, removeNodeMethods inherited from class XAdESBuilder
createXmlDocument, getCurrentXAdESElements, getCurrentXAdESPath, getXades141Namespace, incorporateCert, incorporateCertDigest, incorporateDigestMethod, incorporateDigestValue, incorporateDigestValue, incorporateIssuerV1, incorporateIssuerV2, incorporateSPDocSpecification, toXmlIdentifier
-
Constructor Details
-
EmbeddedEvidenceRecordBuilder
Default constructor- Parameters:
certificateVerifier-CertificateVerifierproviding configuration for evidence record validation
-
-
Method Details
-
addEvidenceRecord
public DSSDocument addEvidenceRecord(DSSDocument signatureDocument, DSSDocument evidenceRecordDocument, XAdESEvidenceRecordIncorporationParameters parameters) Adds the evidence record document to a signature with the givensignatureId, provided the evidence record correctly applies to the signature- Parameters:
signatureDocument-DSSDocumentwhere the evidence record will be addedevidenceRecordDocument-DSSDocumentto addparameters-XAdESEvidenceRecordIncorporationParametersto be used for the process configuration- Returns:
DSSDocumentwith a signature containing the evidence record as an unsigned property
-
getXAdESSignature
protected XAdESSignature getXAdESSignature(DSSDocument signatureDocument, String signatureId, List<DSSDocument> detachedContent) Gets a signature to incorporate evidence record into- Parameters:
signatureDocument-DSSDocumentsignatureId-Stringidentifier of a signature to returndetachedContent- a list ofDSSDocuments- Returns:
XAdESSignature
-
addEvidenceRecord
protected DSSDocument addEvidenceRecord(XAdESSignature xadesSignature, DSSDocument evidenceRecordDocument, XAdESEvidenceRecordIncorporationParameters parameters) This method addsevidenceRecordDocumentto adocumentDom- Parameters:
xadesSignature-XAdESSignaturesignature to addSignaturePolicyStoreevidenceRecordDocument-DSSDocumentto be addedparameters-XAdESEvidenceRecordIncorporationParameters- Returns:
DSSDocumentrepresenting a signature with the embedded evidence record
-