public class PAdESSignature
extends java.lang.Object
implements tr.gov.tubitak.uekae.esya.api.signature.Signature
| Modifier and Type | Field and Description |
|---|---|
protected tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate |
certificate |
protected PAdESContainer |
container |
protected int |
index |
protected java.lang.String |
pdfFieldName |
protected org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature |
pdSignature |
protected java.util.Calendar |
signingTime |
protected boolean |
timestamp |
| Constructor and Description |
|---|
PAdESSignature(PAdESContainer container,
org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature pdSignature,
tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate certificate,
int index) |
PAdESSignature(java.lang.String name,
PAdESContainer container,
tr.gov.tubitak.uekae.esya.api.signature.Signature internalSignature,
int index,
boolean isTimestamp) |
| Modifier and Type | Method and Description |
|---|---|
void |
addArchiveTimestamp() |
void |
addContent(tr.gov.tubitak.uekae.esya.api.signature.Signable aData,
boolean includeContent) |
boolean |
canBeUpgradable() |
tr.gov.tubitak.uekae.esya.api.signature.Signature |
createCounterSignature(tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate certificate) |
void |
detachFromParent() |
java.util.List<tr.gov.tubitak.uekae.esya.api.signature.attribute.TimestampInfo> |
getAllTimestampInfos() |
tr.gov.tubitak.uekae.esya.api.signature.attribute.CertValidationReferences |
getCertValidationReferences() |
tr.gov.tubitak.uekae.esya.api.signature.attribute.CertValidationValues |
getCertValidationValues() |
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute> |
getCommitmentTypeAttributes() |
tr.gov.tubitak.uekae.esya.api.signature.SignatureContainer |
getContainer() |
java.util.List<tr.gov.tubitak.uekae.esya.api.signature.Signable> |
getContents() |
java.util.List<tr.gov.tubitak.uekae.esya.api.signature.Signature> |
getCounterSignatures() |
java.util.Calendar |
getDocTimeStampTime() |
int |
getIndex() |
tr.gov.tubitak.uekae.esya.api.signature.Signature |
getInternalSignature() |
java.lang.String |
getPdfFieldName() |
tr.gov.tubitak.uekae.esya.api.crypto.alg.Algorithm |
getSignatureAlg() |
tr.gov.tubitak.uekae.esya.api.signature.SignatureFormat |
getSignatureFormat() |
tr.gov.tubitak.uekae.esya.api.signature.attribute.SignaturePolicyIdentifier |
getSignaturePolicy() |
tr.gov.tubitak.uekae.esya.api.signature.SignatureType |
getSignatureType() |
tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate |
getSignerCertificate() |
java.util.Calendar |
getSigningTime() |
java.util.Calendar |
getSigningTimeAttrFromCMS() |
java.util.Calendar |
getSigningTimeAttrFromM() |
java.util.Calendar |
getSigningTimeAttrTime() |
java.util.List<tr.gov.tubitak.uekae.esya.api.signature.attribute.TimestampInfo> |
getTimestampInfo(tr.gov.tubitak.uekae.esya.api.signature.attribute.TimestampType type) |
java.util.Calendar |
getTimeStampTime() |
java.lang.Object |
getUnderlyingObject() |
boolean |
hasVRI() |
boolean |
isLastSignature() |
boolean |
isTimestamp() |
void |
setCommitmentType(tr.gov.tubitak.uekae.esya.api.cmssignature.attribute.CommitmentType commitmentType) |
void |
setSignaturePolicy(tr.gov.tubitak.uekae.esya.api.signature.attribute.SignaturePolicyIdentifier policyId) |
void |
setSigningTime(java.util.Calendar aTime) |
void |
setVisibleSignature(VisibleSignature visibleSignature) |
void |
sign(tr.gov.tubitak.uekae.esya.api.common.crypto.BaseSigner cryptoSigner) |
java.lang.String |
toString() |
void |
upgrade(tr.gov.tubitak.uekae.esya.api.signature.SignatureType type) |
tr.gov.tubitak.uekae.esya.api.signature.SignatureValidationResult |
verify() |
protected java.lang.String pdfFieldName
protected int index
protected PAdESContainer container
protected org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature pdSignature
protected tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate certificate
protected java.util.Calendar signingTime
protected boolean timestamp
public PAdESSignature(PAdESContainer container, org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature pdSignature, tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate certificate, int index)
public PAdESSignature(java.lang.String name,
PAdESContainer container,
tr.gov.tubitak.uekae.esya.api.signature.Signature internalSignature,
int index,
boolean isTimestamp)
public void setVisibleSignature(VisibleSignature visibleSignature)
public tr.gov.tubitak.uekae.esya.api.signature.Signature getInternalSignature()
public void setSigningTime(java.util.Calendar aTime)
setSigningTime in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic java.util.Calendar getSigningTime()
getSigningTime in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic void setSignaturePolicy(tr.gov.tubitak.uekae.esya.api.signature.attribute.SignaturePolicyIdentifier policyId)
setSignaturePolicy in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic tr.gov.tubitak.uekae.esya.api.signature.attribute.SignaturePolicyIdentifier getSignaturePolicy()
getSignaturePolicy in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic void setCommitmentType(tr.gov.tubitak.uekae.esya.api.cmssignature.attribute.CommitmentType commitmentType)
throws tr.gov.tubitak.uekae.esya.api.cmssignature.CMSSignatureException
tr.gov.tubitak.uekae.esya.api.cmssignature.CMSSignatureExceptionpublic java.util.List<tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute> getCommitmentTypeAttributes()
public java.util.List<tr.gov.tubitak.uekae.esya.api.signature.attribute.TimestampInfo> getTimestampInfo(tr.gov.tubitak.uekae.esya.api.signature.attribute.TimestampType type)
getTimestampInfo in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic java.util.List<tr.gov.tubitak.uekae.esya.api.signature.attribute.TimestampInfo> getAllTimestampInfos()
getAllTimestampInfos in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic tr.gov.tubitak.uekae.esya.api.signature.attribute.CertValidationReferences getCertValidationReferences()
getCertValidationReferences in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic tr.gov.tubitak.uekae.esya.api.signature.attribute.CertValidationValues getCertValidationValues()
getCertValidationValues in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic tr.gov.tubitak.uekae.esya.api.signature.Signature createCounterSignature(tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate certificate)
throws tr.gov.tubitak.uekae.esya.api.signature.SignatureException
createCounterSignature in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturetr.gov.tubitak.uekae.esya.api.signature.SignatureExceptionpublic java.util.List<tr.gov.tubitak.uekae.esya.api.signature.Signature> getCounterSignatures()
getCounterSignatures in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic void detachFromParent()
throws tr.gov.tubitak.uekae.esya.api.signature.SignatureException
detachFromParent in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturetr.gov.tubitak.uekae.esya.api.signature.SignatureExceptionpublic void addContent(tr.gov.tubitak.uekae.esya.api.signature.Signable aData,
boolean includeContent)
throws tr.gov.tubitak.uekae.esya.api.signature.SignatureException
addContent in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturetr.gov.tubitak.uekae.esya.api.signature.SignatureExceptionpublic java.util.List<tr.gov.tubitak.uekae.esya.api.signature.Signable> getContents()
throws tr.gov.tubitak.uekae.esya.api.signature.SignatureException
getContents in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturetr.gov.tubitak.uekae.esya.api.signature.SignatureExceptionpublic tr.gov.tubitak.uekae.esya.api.crypto.alg.Algorithm getSignatureAlg()
getSignatureAlg in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic void sign(tr.gov.tubitak.uekae.esya.api.common.crypto.BaseSigner cryptoSigner)
throws tr.gov.tubitak.uekae.esya.api.signature.SignatureException
sign in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturetr.gov.tubitak.uekae.esya.api.signature.SignatureExceptionpublic void upgrade(tr.gov.tubitak.uekae.esya.api.signature.SignatureType type)
throws tr.gov.tubitak.uekae.esya.api.signature.SignatureException
upgrade in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturetr.gov.tubitak.uekae.esya.api.signature.SignatureExceptionpublic tr.gov.tubitak.uekae.esya.api.signature.SignatureValidationResult verify()
throws tr.gov.tubitak.uekae.esya.api.signature.SignatureException
verify in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturetr.gov.tubitak.uekae.esya.api.signature.SignatureExceptionpublic void addArchiveTimestamp()
throws tr.gov.tubitak.uekae.esya.api.signature.SignatureException
addArchiveTimestamp in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturetr.gov.tubitak.uekae.esya.api.signature.SignatureExceptionpublic tr.gov.tubitak.uekae.esya.api.signature.SignatureType getSignatureType()
getSignatureType in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic tr.gov.tubitak.uekae.esya.api.signature.SignatureFormat getSignatureFormat()
getSignatureFormat in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate getSignerCertificate()
getSignerCertificate in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic tr.gov.tubitak.uekae.esya.api.signature.SignatureContainer getContainer()
getContainer in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic java.lang.String getPdfFieldName()
public java.lang.Object getUnderlyingObject()
getUnderlyingObject in interface tr.gov.tubitak.uekae.esya.api.signature.Signaturepublic boolean isTimestamp()
public boolean isLastSignature()
public boolean canBeUpgradable()
public java.util.Calendar getSigningTimeAttrFromM()
public java.util.Calendar getSigningTimeAttrFromCMS()
public java.util.Calendar getDocTimeStampTime()
public java.util.Calendar getTimeStampTime()
public java.util.Calendar getSigningTimeAttrTime()
public int getIndex()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean hasVRI()
throws tr.gov.tubitak.uekae.esya.api.signature.SignatureException
tr.gov.tubitak.uekae.esya.api.signature.SignatureExceptionCopyright © 2025. All rights reserved.