Class CounterSignatureBuilder
java.lang.Object
eu.europa.esig.dss.xades.signature.XAdESBuilder
eu.europa.esig.dss.xades.signature.ExtensionBuilder
eu.europa.esig.dss.xades.signature.CounterSignatureBuilder
The XAdES CounterSignatureBuilder used to create a counter signature
signing a SignatureValue of a parent 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
ConstructorsModifierConstructorDescriptionprotectedCounterSignatureBuilder(CertificateVerifier certificateVerifier) Default constructor -
Method Summary
Modifier and TypeMethodDescriptionbuildCounterSignatureDSSReference(DSSDocument signatureDocument, XAdESCounterSignatureParameters parameters) The method builds aDSSReferencefor a SignatureValue to counter signbuildEmbeddedCounterSignature(DSSDocument signatureDocument, DSSDocument counterSignature, XAdESCounterSignatureParameters parameters) Embeds and returns the embedded counter signature into the UnsignedProperties of original XAdES signaturegetCanonicalizedSignatureValue(DSSDocument signatureDocument, XAdESCounterSignatureParameters parameters) Extract a canonicalized SignatureValue element from the provided XAdES signatureMethods 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
-
CounterSignatureBuilder
Default constructor- Parameters:
certificateVerifier-CertificateVerifier
-
-
Method Details
-
getCanonicalizedSignatureValue
public DSSDocument getCanonicalizedSignatureValue(DSSDocument signatureDocument, XAdESCounterSignatureParameters parameters) Extract a canonicalized SignatureValue element from the provided XAdES signature- Parameters:
signatureDocument-DSSDocumentto be counter-signedparameters-XAdESCounterSignatureParameters- Returns:
DSSDocumentextracted and canonicalized SignatureValue
-
buildCounterSignatureDSSReference
public DSSReference buildCounterSignatureDSSReference(DSSDocument signatureDocument, XAdESCounterSignatureParameters parameters) The method builds aDSSReferencefor a SignatureValue to counter sign- Parameters:
signatureDocument-DSSDocumentdocument containing a signature being counter signedparameters-XAdESCounterSignatureParameters- Returns:
DSSReferencefor incorporation into a counter signature
-
buildEmbeddedCounterSignature
public DSSDocument buildEmbeddedCounterSignature(DSSDocument signatureDocument, DSSDocument counterSignature, XAdESCounterSignatureParameters parameters) Embeds and returns the embedded counter signature into the UnsignedProperties of original XAdES signature- Parameters:
signatureDocument-DSSDocumentthe original document containing the signature to be counter signedcounterSignature-DSSDocumentthe counter signatureparameters-XAdESCounterSignatureParameters- Returns:
DSSDocumentoriginal signature enveloping thecounterSignatureinto the UnsignedProperties
-