Class ExtensionBuilder
java.lang.Object
eu.europa.esig.dss.xades.signature.XAdESBuilder
eu.europa.esig.dss.xades.signature.ExtensionBuilder
- Direct Known Subclasses:
CounterSignatureBuilder
,SignaturePolicyStoreBuilder
,XAdESLevelBaselineT
public abstract class ExtensionBuilder extends XAdESBuilder
Builds XAdES signature extension
-
Field Summary
Fields Modifier and Type Field Description protected Element
currentSignatureDom
This field represents the current signature being extended.protected Element
qualifyingPropertiesDom
This field represents the signature qualifying propertiesprotected Element
unsignedPropertiesDom
This field represents the unsigned propertiesprotected Element
unsignedSignaturePropertiesDom
This field contains unsigned signature propertiesprotected XAdESSignature
xadesSignature
This object allows to access DOM signature representation using XPATHFields inherited from class eu.europa.esig.dss.xades.signature.XAdESBuilder
certificateVerifier, documentDom, params, REFERENCED_DATA, TARGET, URI, xadesPaths
-
Constructor Summary
Constructors Modifier Constructor Description protected
ExtensionBuilder(CertificateVerifier certificateVerifier)
Default constructor -
Method Summary
Modifier and Type Method Description protected void
alignNodes()
protected void
assertSignatureValid(XAdESSignature xadesSignature)
Verifies if the signature is valid.protected void
ensureSignedDataObjectProperties()
Returns or create (if it does not exist) the SignedDataObjectProperties DOM object.protected void
ensureUnsignedProperties()
Returns or creates (if it does not exist) the UnsignedPropertiesType DOM object.protected void
ensureUnsignedSignatureProperties()
Returns or creates (if it does not exist) the UnsignedSignaturePropertiesType DOM object.protected NodeList
getSignaturesNodeListToExtend(Document documentDom)
Returns aNodeList
of signatures to be extended.protected DSSNamespace
getXadesNamespace()
This method returns the current used XAdES namespace.protected DSSNamespace
getXmldsigNamespace()
This method returns the current used XMLDSig namespace.protected Element
indentIfPrettyPrint(Element nodeToIndent, Element oldNode)
Indents thenodeToIndent
if pretty-print is enabledprotected String
removeChild(Node parentNode, Node nodeToRemove)
Removes the given nodeToRemove from its parentNodeMethods inherited from class eu.europa.esig.dss.xades.signature.XAdESBuilder
createXmlDocument, getCurrentXAdESElements, getCurrentXAdESPaths, getReferenceDigestAlgorithmOrDefault, getXades141Namespace, incorporateCert, incorporateCertificateRef, incorporateDigestMethod, incorporateDigestValue, incorporateDigestValue, incorporateIssuerV1, incorporateIssuerV2
-
Field Details
-
xadesSignature
This object allows to access DOM signature representation using XPATH -
currentSignatureDom
This field represents the current signature being extended. -
qualifyingPropertiesDom
This field represents the signature qualifying properties -
unsignedPropertiesDom
This field represents the unsigned properties -
unsignedSignaturePropertiesDom
This field contains unsigned signature properties
-
-
Constructor Details
-
ExtensionBuilder
Default constructor- Parameters:
certificateVerifier
-CertificateVerifier
-
-
Method Details
-
ensureUnsignedProperties
protected void ensureUnsignedProperties()Returns or creates (if it does not exist) the UnsignedPropertiesType DOM object. -
ensureUnsignedSignatureProperties
protected void ensureUnsignedSignatureProperties()Returns or creates (if it does not exist) the UnsignedSignaturePropertiesType DOM object. -
ensureSignedDataObjectProperties
protected void ensureSignedDataObjectProperties()Returns or create (if it does not exist) the SignedDataObjectProperties DOM object. -
assertSignatureValid
Verifies if the signature is valid. Throws an exception if the signature is invalid.- Parameters:
xadesSignature
-XAdESSignature
to check
-
indentIfPrettyPrint
Indents thenodeToIndent
if pretty-print is enabled -
alignNodes
protected void alignNodes()- Specified by:
alignNodes
in classXAdESBuilder
-
removeChild
Removes the given nodeToRemove from its parentNode -
getXmldsigNamespace
This method returns the current used XMLDSig namespace. Try to determine from the signature, from the parameters or the default value- Overrides:
getXmldsigNamespace
in classXAdESBuilder
- Returns:
DSSNamespace
-
getXadesNamespace
This method returns the current used XAdES namespace. Try to determine from the signature, from the parameters or the default value- Overrides:
getXadesNamespace
in classXAdESBuilder
- Returns:
DSSNamespace
-
getSignaturesNodeListToExtend
Returns aNodeList
of signatures to be extended. Throws an extension if no valid signatures found
-