Class BasicXAdESImpl
- java.lang.Object
-
- es.uji.crypto.xades.jxades.security.xml.XAdES.BaseXAdESImpl
-
- es.uji.crypto.xades.jxades.security.xml.XAdES.BasicXAdESImpl
-
- All Implemented Interfaces:
XAdES_BES
,XAdESBase
,XadesWithBasicAttributes
- Direct Known Subclasses:
ExplicitPolicyXAdESImpl
public class BasicXAdESImpl extends BaseXAdESImpl implements XAdES_BES
-
-
Field Summary
Fields Modifier and Type Field Description private org.w3c.dom.Document
baseDocument
private org.w3c.dom.Element
baseElement
protected java.util.TreeMap<XAdES.Element,java.lang.Object>
data
java.lang.String
digestMethod
private QualifyingProperties
qualifyingProperties
protected boolean
readOnlyMode
java.lang.String
xadesNamespace
java.lang.String
xadesPrefix
java.lang.String
xmlSignaturePrefix
-
Constructor Summary
Constructors Constructor Description BasicXAdESImpl(org.w3c.dom.Document document, org.w3c.dom.Element baseElement, boolean readOnlyMode, java.lang.String xadesPrefix, java.lang.String xadesNamespace, java.lang.String xmlSignaturePrefix, java.lang.String digestMethod)
-
Method Summary
-
-
-
Field Detail
-
readOnlyMode
protected boolean readOnlyMode
-
data
protected java.util.TreeMap<XAdES.Element,java.lang.Object> data
-
baseElement
private final org.w3c.dom.Element baseElement
-
baseDocument
private org.w3c.dom.Document baseDocument
-
qualifyingProperties
private QualifyingProperties qualifyingProperties
-
xadesPrefix
public java.lang.String xadesPrefix
-
xadesNamespace
public java.lang.String xadesNamespace
-
xmlSignaturePrefix
public java.lang.String xmlSignaturePrefix
-
digestMethod
public java.lang.String digestMethod
-
-
Method Detail
-
getBaseDocument
public org.w3c.dom.Document getBaseDocument()
- Specified by:
getBaseDocument
in interfaceXAdESBase
-
getBaseElement
public org.w3c.dom.Element getBaseElement()
- Specified by:
getBaseElement
in interfaceXAdESBase
-
getDigestMethod
public java.lang.String getDigestMethod()
- Specified by:
getDigestMethod
in interfaceXAdESBase
-
getSigningTime
public java.util.Date getSigningTime()
- Specified by:
getSigningTime
in interfaceXAdESBase
-
getSigningCertificate
public SigningCertificate getSigningCertificate()
- Specified by:
getSigningCertificate
in interfaceXadesWithBasicAttributes
-
getSignatureProductionPlace
public SignatureProductionPlace getSignatureProductionPlace()
- Specified by:
getSignatureProductionPlace
in interfaceXadesWithBasicAttributes
-
getSignerRole
public SignerRole getSignerRole()
- Specified by:
getSignerRole
in interfaceXadesWithBasicAttributes
-
getDataObjectFormats
public java.util.List<DataObjectFormat> getDataObjectFormats()
- Specified by:
getDataObjectFormats
in interfaceXAdESBase
-
getCommitmentTypeIndications
public java.util.List<CommitmentTypeIndication> getCommitmentTypeIndications()
- Specified by:
getCommitmentTypeIndications
in interfaceXAdESBase
-
getAllDataObjectsTimeStamps
public java.util.List<AllDataObjectsTimeStamp> getAllDataObjectsTimeStamps()
- Specified by:
getAllDataObjectsTimeStamps
in interfaceXAdESBase
-
getIndividualDataObjectsTimeStamps
public java.util.List<XAdESTimeStamp> getIndividualDataObjectsTimeStamps()
- Specified by:
getIndividualDataObjectsTimeStamps
in interfaceXAdESBase
-
getCounterSignatures
public java.util.List<CounterSignature> getCounterSignatures()
- Specified by:
getCounterSignatures
in interfaceXAdESBase
-
setSigningTime
public void setSigningTime(java.util.Date signingTime)
- Specified by:
setSigningTime
in interfaceXAdESBase
-
setSigningCertificate
public void setSigningCertificate(java.security.cert.X509Certificate certificate)
- Specified by:
setSigningCertificate
in interfaceXadesWithBasicAttributes
-
setSignatureProductionPlace
public void setSignatureProductionPlace(SignatureProductionPlace productionPlace)
- Specified by:
setSignatureProductionPlace
in interfaceXadesWithBasicAttributes
-
setSignerRole
public void setSignerRole(SignerRole signerRole)
- Specified by:
setSignerRole
in interfaceXadesWithBasicAttributes
-
setDataObjectFormats
public void setDataObjectFormats(java.util.List<DataObjectFormat> dataObjectFormats)
- Specified by:
setDataObjectFormats
in interfaceXAdESBase
-
setCommitmentTypeIndications
public void setCommitmentTypeIndications(java.util.List<CommitmentTypeIndication> commitmentTypeIndications)
- Specified by:
setCommitmentTypeIndications
in interfaceXAdESBase
-
setAllDataObjectsTimeStamps
public void setAllDataObjectsTimeStamps(java.util.List<AllDataObjectsTimeStamp> allDataObjectsTimeStamps)
- Specified by:
setAllDataObjectsTimeStamps
in interfaceXAdESBase
-
setIndividualDataObjectsTimeStamps
public void setIndividualDataObjectsTimeStamps(java.util.List<IndividualDataObjectsTimeStamp> individualDataObjectsTimeStamps)
- Specified by:
setIndividualDataObjectsTimeStamps
in interfaceXAdESBase
-
setCounterSignatures
public void setCounterSignatures(java.util.List<CounterSignature> counterSignatures)
- Specified by:
setCounterSignatures
in interfaceXAdESBase
-
getXAdESType
protected XAdES getXAdESType()
-
getQualifyingProperties
protected QualifyingProperties getQualifyingProperties()
-
getSignedSignatureProperties
protected SignedSignatureProperties getSignedSignatureProperties(QualifyingProperties qp)
-
getSignedDataObjectProperties
protected SignedDataObjectProperties getSignedDataObjectProperties(QualifyingProperties qp)
-
getUnsignedSignatureProperties
protected UnsignedSignatureProperties getUnsignedSignatureProperties(QualifyingProperties qp)
-
marshalQualifyingProperties
protected void marshalQualifyingProperties(QualifyingProperties qp, java.lang.String signatureIdPrefix, java.util.List referencesIdList) throws javax.xml.crypto.MarshalException
- Specified by:
marshalQualifyingProperties
in classBaseXAdESImpl
- Throws:
javax.xml.crypto.MarshalException
-
getXadesPrefix
public java.lang.String getXadesPrefix()
- Specified by:
getXadesPrefix
in interfaceXAdESBase
-
getXmlSignaturePrefix
public java.lang.String getXmlSignaturePrefix()
- Specified by:
getXmlSignaturePrefix
in interfaceXAdESBase
-
getXadesNamespace
public java.lang.String getXadesNamespace()
- Specified by:
getXadesNamespace
in interfaceXAdESBase
-
-