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 eu.europa.esig.dss.xades.signature.ExtensionBuilder
currentSignatureDom, documentAnalyzer, qualifyingPropertiesDom, unsignedPropertiesDom, unsignedSignaturePropertiesDom, xadesSignatureFields inherited from class eu.europa.esig.dss.xades.signature.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 eu.europa.esig.dss.xades.signature.ExtensionBuilder
alignNodes, assertUnsignedPropertiesExtensionPossible, ensureSignedDataObjectProperties, ensureUnsignedProperties, ensureUnsignedSignatureProperties, getXadesNamespace, getXmldsigNamespace, indentIfPrettyPrint, initDocumentAnalyzer, initializeSignatureBuilder, removeNodeMethods inherited from class eu.europa.esig.dss.xades.signature.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
-