Class BLevelXAdESImpl
- java.lang.Object
-
- es.uji.crypto.xades.jxades.security.xml.XAdES.BaseXAdESImpl
-
- es.uji.crypto.xades.jxades.security.xml.XAdES.BLevelXAdESImpl
-
- All Implemented Interfaces:
XAdES_B_Level
,XAdESBase
,XadesWithBaselineAttributes
,XadesWithExplicitPolicy
- Direct Known Subclasses:
TLevelXAdESImpl
public class BLevelXAdESImpl extends BaseXAdESImpl implements XAdES_B_Level
-
-
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 BLevelXAdESImpl(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
-
getSigningCertificateV2
public SigningCertificateV2 getSigningCertificateV2()
- Specified by:
getSigningCertificateV2
in interfaceXadesWithBaselineAttributes
-
getSignatureProductionPlaceV2
public SignatureProductionPlaceV2 getSignatureProductionPlaceV2()
- Specified by:
getSignatureProductionPlaceV2
in interfaceXadesWithBaselineAttributes
-
getSignerRoleV2
public SignerRoleV2 getSignerRoleV2()
- Specified by:
getSignerRoleV2
in interfaceXadesWithBaselineAttributes
-
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
-
setSigningCertificateV2
public void setSigningCertificateV2(java.security.cert.X509Certificate signingCertificate, SigningCertificateV2Info additionalInfo)
Description copied from interface:XadesWithBaselineAttributes
Set the signing certificate.- Specified by:
setSigningCertificateV2
in interfaceXadesWithBaselineAttributes
- Parameters:
signingCertificate
- Signing certificate information.
-
setSignatureProductionPlaceV2
public void setSignatureProductionPlaceV2(SignatureProductionPlaceV2 productionPlace)
Description copied from interface:XadesWithBaselineAttributes
Set the production place.- Specified by:
setSignatureProductionPlaceV2
in interfaceXadesWithBaselineAttributes
- Parameters:
productionPlace
- Production place information.
-
setSignerRoleV2
public void setSignerRoleV2(SignerRoleV2 signerRole)
Description copied from interface:XadesWithBaselineAttributes
Set the signer roles.- Specified by:
setSignerRoleV2
in interfaceXadesWithBaselineAttributes
- Parameters:
signerRole
- Signer's Roles.
-
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
-
setSignaturePolicyIdentifier
public void setSignaturePolicyIdentifier(SignaturePolicyIdentifier signaturePolicyIdentifier)
- Specified by:
setSignaturePolicyIdentifier
in interfaceXadesWithExplicitPolicy
-
getSignaturePolicyIdentifier
public SignaturePolicyIdentifier getSignaturePolicyIdentifier()
- Specified by:
getSignaturePolicyIdentifier
in interfaceXadesWithExplicitPolicy
-
-