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
Builds XAdES signature extension
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ElementThis field represents the current signature being extended.protected XMLDocumentAnalyzerThe used document analyzerprotected ElementThis field represents the signature qualifying propertiesprotected ElementThis field represents the unsigned propertiesprotected ElementThis field contains unsigned signature propertiesprotected XAdESSignatureThis object allows to access DOM signature representation using XPATHFields inherited from class eu.europa.esig.dss.xades.signature.XAdESBuilder
certificateVerifier, documentDom, ENCAPSULATED_TIMESTAMP_PREFIX, ID_PREFIX, params, REFERENCED_DATA, TARGET, TIMESTAMP_PREFIX, URI, xadesPath -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEmpty constructorprotectedExtensionBuilder(CertificateVerifier certificateVerifier) Default constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected voidThis method is used to align children indentsprotected voidReturns or create (if it does not exist) the SignedDataObjectProperties DOM object.protected voidReturns or creates (if it does not exist) the UnsignedPropertiesType DOM object.protected voidReturns or creates (if it does not exist) the UnsignedSignaturePropertiesType DOM object.protected DSSNamespaceThis method returns the current used XAdES namespace.protected DSSNamespaceThis method returns the current used XMLDSig namespace.protected ElementindentIfPrettyPrint(Element nodeToIndent, Element oldNode) Indents thenodeToIndentif pretty-print is enabledprotected XAdESSignatureinitializeSignatureBuilder(XAdESSignature signature) Initializes all variables to be used for signature extensionprotected StringremoveNode(Node nodeToRemove) Removes the givennodeToRemovefrom its parentprotected StringremoveNodes(NodeList nodeListToRemove) Removes the givennodeListToRemovefrom its parentMethods inherited from class eu.europa.esig.dss.xades.signature.XAdESBuilder
createXmlDocument, getCurrentXAdESElements, getCurrentXAdESPath, getXades141Namespace, incorporateCert, incorporateCertDigest, incorporateDigestMethod, incorporateDigestValue, incorporateDigestValue, incorporateIssuerV1, incorporateIssuerV2, incorporateSPDocSpecification, toXmlIdentifier
-
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 -
documentAnalyzer
The used document analyzer
-
-
Constructor Details
-
ExtensionBuilder
protected ExtensionBuilder()Empty constructor -
ExtensionBuilder
Default constructor- Parameters:
certificateVerifier-CertificateVerifier
-
-
Method Details
-
initializeSignatureBuilder
Initializes all variables to be used for signature extension- Parameters:
signature-XAdESSignature- Returns:
XAdESSignature
-
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. -
indentIfPrettyPrint
-
alignNodes
protected void alignNodes()Description copied from class:XAdESBuilderThis method is used to align children indents- Specified by:
alignNodesin classXAdESBuilder
-
removeNodes
-
removeNode
-
getXmldsigNamespace
This method returns the current used XMLDSig namespace. Try to determine from the signature, from the parameters or the default value- Overrides:
getXmldsigNamespacein 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:
getXadesNamespacein classXAdESBuilder- Returns:
DSSNamespace
-