Class ExtensionBuilder
- java.lang.Object
-
- eu.europa.esig.dss.xades.signature.XAdESBuilder
-
- eu.europa.esig.dss.xades.signature.ExtensionBuilder
-
- Direct Known Subclasses:
XAdESLevelBaselineT
public abstract class ExtensionBuilder extends XAdESBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected ElementcurrentSignatureDomThis field represents the current signature being extended.protected ElementqualifyingPropertiesDomThis field represents the signature qualifying propertiesprotected ElementsignedDataObjectPropertiesDomThis field contains signed data object propertiesprotected ElementsignedPropertiesDomThis field represents the signed propertiesprotected ElementunsignedPropertiesDomThis field represents the unsigned propertiesprotected ElementunsignedSignaturePropertiesDomThis field contains unsigned signature propertiesprotected XAdESSignaturexadesSignature-
Fields inherited from class eu.europa.esig.dss.xades.signature.XAdESBuilder
ALGORITHM, certificateVerifier, documentDom, DS_CANONICALIZATION_METHOD, DS_DIGEST_METHOD, DS_DIGEST_VALUE, DS_KEY_INFO, DS_MANIFEST, DS_OBJECT, DS_REFERENCE, DS_SIGNATURE, DS_SIGNATURE_METHOD, DS_SIGNATURE_VALUE, DS_SIGNED_INFO, DS_TRANSFORM, DS_TRANSFORMS, DS_X509_CERTIFICATE, DS_X509_DATA, DS_X509_ISSUER_NAME, DS_X509_SERIAL_NUMBER, DS_X509_SUBJECT_NAME, DS_XPATH, ID, MIMETYPE, OBJECT_REFERENCE, params, QUALIFIER, REFERENCED_DATA, SIGNATURE, TARGET, TYPE, URI, XADES_ALL_DATA_OBJECTS_TIME_STAMP, XADES_ALL_SIGNED_DATA_OBJECTS, XADES_BY_KEY, XADES_BY_NAME, XADES_CERT, XADES_CERT_DIGEST, XADES_CERT_REFS, XADES_CERTIFICATE_VALUES, XADES_CERTIFIED_ROLE, XADES_CERTIFIED_ROLES, XADES_CERTIFIED_ROLES_V2, XADES_CITY, XADES_CLAIMED_ROLE, XADES_CLAIMED_ROLES, XADES_COMMITMENT_TYPE_ID, XADES_COMMITMENT_TYPE_INDICATION, XADES_COMPLETE_CERTIFICATE_REFS, XADES_COMPLETE_REVOCATION_REFS, XADES_COUNTER_SIGNATURE, XADES_COUNTRY_NAME, XADES_CRL_IDENTIFIER, XADES_CRL_REF, XADES_CRL_REFS, XADES_DATA_OBJECT_FORMAT, XADES_DESCRIPTION, XADES_DIGEST_ALG_AND_VALUE, XADES_ENCAPSULATED_TIME_STAMP, XADES_ENCAPSULATED_X509_CERTIFICATE, XADES_IDENTIFIER, XADES_INCLUDE, XADES_INDIVIDUAL_DATA_OBJECTS_TIME_STAMP, XADES_ISSUER, XADES_ISSUER_SERIAL, XADES_ISSUER_SERIAL_V2, XADES_ISSUER_TIME, XADES_MIME_TYPE, XADES_OCSP_IDENTIFIER, XADES_OCSP_REF, XADES_OCSP_REFS, XADES_OCSP_RESPONDER_ID, XADES_POSTAL_CODE, XADES_PRODUCED_AT, XADES_QUALIFYING_PROPERTIES, XADES_REVOCATION_VALUES, XADES_SIG_AND_REFS_TIME_STAMP, XADES_SIG_AND_REFS_TIME_STAMP_V2, XADES_SIG_POLICY_HASH, XADES_SIG_POLICY_ID, XADES_SIGNATURE_POLICY_ID, XADES_SIGNATURE_POLICY_IDENTIFIER, XADES_SIGNATURE_POLICY_IMPLIED, XADES_SIGNATURE_POLICY_QUALIFIER, XADES_SIGNATURE_POLICY_QUALIFIERS, XADES_SIGNATURE_PRODUCTION_PLACE, XADES_SIGNATURE_PRODUCTION_PLACE_V2, XADES_SIGNATURE_TIME_STAMP, XADES_SIGNED_DATA_OBJECT_PROPERTIES, XADES_SIGNED_PROPERTIES, XADES_SIGNED_SIGNATURE_PROPERTIES, XADES_SIGNER_ROLE, XADES_SIGNER_ROLE_V2, XADES_SIGNING_TIME, XADES_SPURI, XADES_STATE_OR_PROVINCE, XADES_STREET_ADDRESS, XADES_UNSIGNED_PROPERTIES, XADES_UNSIGNED_SIGNATURE_PROPERTIES, XADES141_ARCHIVE_TIME_STAMP, XADES141_TIME_STAMP_VALIDATION_DATA, XMLNS_DS, XMLNS_XADES, xPathQueryHolder
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedExtensionBuilder(CertificateVerifier certificateVerifier)
-
Method Summary
Modifier and Type Method Description protected voidalignNodes()protected voidassertSignatureValid(XAdESSignature xadesSignature)protected voidensureSignedDataObjectProperties()Returns or create (if it does not exist) the SignedDataObjectProperties DOM object.protected voidensureUnsignedProperties()Returns or creates (if it does not exist) the UnsignedPropertiesType DOM object.protected voidensureUnsignedSignatureProperties()Returns or creates (if it does not exist) the UnsignedSignaturePropertiesType DOM object.protected ElementindentIfPrettyPrint(Element nodeToIndent, Element oldNode)protected StringremoveChild(Node parentNode, Node nodeToRemove)Removes the given nodeToRemove from its parentNode-
Methods inherited from class eu.europa.esig.dss.xades.signature.XAdESBuilder
createXmlDocument, incorporateCert, incorporateCertificateRef, incorporateDigestMethod, incorporateDigestValue, incorporateDigestValue, incorporateIssuerV1, incorporateIssuerV2
-
-
-
-
Field Detail
-
xadesSignature
protected XAdESSignature xadesSignature
-
currentSignatureDom
protected Element currentSignatureDom
This field represents the current signature being extended.
-
qualifyingPropertiesDom
protected Element qualifyingPropertiesDom
This field represents the signature qualifying properties
-
unsignedPropertiesDom
protected Element unsignedPropertiesDom
This field represents the unsigned properties
-
unsignedSignaturePropertiesDom
protected Element unsignedSignaturePropertiesDom
This field contains unsigned signature properties
-
signedPropertiesDom
protected Element signedPropertiesDom
This field represents the signed properties
-
signedDataObjectPropertiesDom
protected Element signedDataObjectPropertiesDom
This field contains signed data object properties
-
-
Constructor Detail
-
ExtensionBuilder
protected ExtensionBuilder(CertificateVerifier certificateVerifier)
-
-
Method Detail
-
ensureUnsignedProperties
protected void ensureUnsignedProperties()
Returns or creates (if it does not exist) the UnsignedPropertiesType DOM object.- Throws:
DSSException
-
ensureUnsignedSignatureProperties
protected void ensureUnsignedSignatureProperties()
Returns or creates (if it does not exist) the UnsignedSignaturePropertiesType DOM object.- Throws:
DSSException
-
ensureSignedDataObjectProperties
protected void ensureSignedDataObjectProperties()
Returns or create (if it does not exist) the SignedDataObjectProperties DOM object.- Throws:
DSSException
-
assertSignatureValid
protected void assertSignatureValid(XAdESSignature xadesSignature)
-
alignNodes
protected void alignNodes()
- Specified by:
alignNodesin classXAdESBuilder
-
-