public abstract class Signer
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger |
protected int |
mCSIndex |
protected boolean |
mIsCounterSignature |
protected Signer |
mParent |
protected tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute |
mParentCounterSignatureAttribute |
protected ESignatureType |
mSignatureType |
protected BaseSignedData |
mSignedData |
protected tr.gov.tubitak.uekae.esya.api.asn.cms.ESignerInfo |
mSignerInfo |
| Modifier and Type | Method and Description |
|---|---|
protected void |
_addCertRevocationValuesToSignedData(java.util.List<CertRevocationInfoFinder.CertRevocationInfo> aList)
Add revocation and certificate values to signedData.crls and signedData.certificates
|
protected void |
_addCertRevocationValuesToSignedData(java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aCerts,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECRL> aCrls,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.ocsp.EOCSPResponse> aOCSPResponses)
Add revocation and certificate values to signedData.crls and signedData.certificates
|
protected void |
_addTSCertRevocationValues(tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute aTSAttr,
java.util.Map<java.lang.String,java.lang.Object> aParamMap,
boolean intoTimestamp) |
protected void |
_addTSCertRevocationValues(java.util.Map<java.lang.String,java.lang.Object> aParameters,
com.objsys.asn1j.runtime.Asn1ObjectIdentifier aTSOID,
boolean intoTimestamp) |
protected abstract void |
_addUnsignedAttributes(java.util.Map<java.lang.String,java.lang.Object> aParameters) |
boolean |
_checkIfSignerIsESAV2()
Checks whether the signer is ESA with archive timestamp v3
|
boolean |
_checkIfSignerIsESAV3()
Checks whether the signer is ESA with archive timestamp v3
|
protected void |
_convert(ESignatureType aType,
boolean aIsCounterSignature,
java.util.Map<java.lang.String,java.lang.Object> aParameters) |
protected abstract void |
_convert(ESignatureType aType,
java.util.Map<java.lang.String,java.lang.Object> aParameters) |
protected abstract java.util.List<IAttribute> |
_getMandatorySignedAttributes(boolean aIsCounter,
tr.gov.tubitak.uekae.esya.api.crypto.alg.DigestAlg aAlg) |
protected tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.CertificateStatusInfo |
_validateCertificate(tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCer,
java.util.Map<java.lang.String,java.lang.Object> aParams,
java.util.Calendar aDate,
boolean gelismis) |
void |
addCounterSigner(ESignatureType aType,
tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCer,
tr.gov.tubitak.uekae.esya.api.common.crypto.BaseSigner aSignerInterface,
java.util.List<IAttribute> aOptionalAttributes,
java.util.Map<java.lang.String,java.lang.Object> aParameters)
Adds counter signer to Signer
|
void |
addCounterSigner(Signer signer) |
boolean |
checkSignerMessageDigest(Signer aSigner,
byte[] aContent) |
void |
convert(ESignatureType aType,
java.util.Map<java.lang.String,java.lang.Object> aParameters)
Upgrade the type of signer by adding necessary unsigned attributes
|
java.util.List<CertRevocationInfoFinder.CertRevocationInfo> |
findTSCertificateRevocationValues(tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute aTSAttr,
java.util.Map<java.lang.String,java.lang.Object> aParamMap) |
java.util.List<tr.gov.tubitak.uekae.esya.api.signature.attribute.TimestampInfo> |
getAllArchiveTimeStamps() |
java.util.List<tr.gov.tubitak.uekae.esya.api.signature.attribute.TimestampInfo> |
getAllTimeStamps() |
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute> |
getAttribute(com.objsys.asn1j.runtime.Asn1ObjectIdentifier aOID)
gets the requested attributes from usigned attributes and signed attribues
|
BaseSignedData |
getBaseSignedData()
Returns BaseSignedData of Signer
|
tr.gov.tubitak.uekae.esya.api.crypto.HashInfo |
getContentHashInfo() |
java.util.List<Signer> |
getCounterSigners()
Returns the first level Counter Signers of Signer
|
java.util.Calendar |
getESAv2Time() |
java.util.Calendar |
getESAv3Time() |
tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<tr.gov.tubitak.uekae.esya.api.crypto.alg.SignatureAlg,tr.gov.tubitak.uekae.esya.api.crypto.params.AlgorithmParams> |
getSignatureAlg() |
tr.gov.tubitak.uekae.esya.api.signature.attribute.SignaturePolicyIdentifier |
getSignaturePolicy() |
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute> |
getSignedAttribute(com.objsys.asn1j.runtime.Asn1ObjectIdentifier aOID)
gets the requested signed attributes
|
tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate |
getSignerCertificate()
Returns signer certificate, if it is not placed in signature returns null
|
tr.gov.tubitak.uekae.esya.api.asn.cms.ESignerInfo |
getSignerInfo()
Returns SignerInfo of Signer
|
abstract java.util.Calendar |
getTime() |
ESignatureType |
getType()
Returns the type of Signer
|
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute> |
getUnsignedAttribute(com.objsys.asn1j.runtime.Asn1ObjectIdentifier aOID)
gets the requested unsigned attributes
|
boolean |
isCounterSignature()
Checks whether signature is a countersignature or not.
|
boolean |
isTurkishProfile()
Checks whether signature is a contains a Turkish profile or not.
|
boolean |
remove()
Remove signer if its parent is not ESA
|
boolean |
removeUnSignedAttribute(tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute aAttribute)
Removes the aAttribute
|
protected void |
setParent(Signer aParent,
tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute aAttr,
int aIndex) |
protected tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute mParentCounterSignatureAttribute
protected Signer mParent
protected boolean mIsCounterSignature
protected int mCSIndex
protected tr.gov.tubitak.uekae.esya.api.asn.cms.ESignerInfo mSignerInfo
protected ESignatureType mSignatureType
protected BaseSignedData mSignedData
protected org.slf4j.Logger logger
public tr.gov.tubitak.uekae.esya.api.asn.cms.ESignerInfo getSignerInfo()
public BaseSignedData getBaseSignedData()
public tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate getSignerCertificate()
public tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<tr.gov.tubitak.uekae.esya.api.crypto.alg.SignatureAlg,tr.gov.tubitak.uekae.esya.api.crypto.params.AlgorithmParams> getSignatureAlg()
throws tr.gov.tubitak.uekae.esya.api.crypto.exceptions.CryptoException
tr.gov.tubitak.uekae.esya.api.crypto.exceptions.CryptoExceptionpublic tr.gov.tubitak.uekae.esya.api.crypto.HashInfo getContentHashInfo()
throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
tr.gov.tubitak.uekae.esya.api.common.ESYAExceptionpublic void convert(ESignatureType aType, java.util.Map<java.lang.String,java.lang.Object> aParameters) throws CMSSignatureException
aType - Signer will be upgraded to this typeaParameters - Parameters for necessary unsigned attributesCMSSignatureExceptionpublic java.util.Calendar getESAv2Time()
throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
tr.gov.tubitak.uekae.esya.api.common.ESYAExceptionpublic java.util.List<tr.gov.tubitak.uekae.esya.api.signature.attribute.TimestampInfo> getAllTimeStamps()
throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
tr.gov.tubitak.uekae.esya.api.common.ESYAExceptionpublic java.util.List<tr.gov.tubitak.uekae.esya.api.signature.attribute.TimestampInfo> getAllArchiveTimeStamps()
throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
tr.gov.tubitak.uekae.esya.api.common.ESYAExceptionpublic boolean _checkIfSignerIsESAV3()
public boolean _checkIfSignerIsESAV2()
protected void _convert(ESignatureType aType, boolean aIsCounterSignature, java.util.Map<java.lang.String,java.lang.Object> aParameters) throws CMSSignatureException
CMSSignatureExceptionpublic boolean remove()
throws CMSSignatureException
CMSSignatureExceptionpublic java.util.Calendar getESAv3Time()
throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
tr.gov.tubitak.uekae.esya.api.common.ESYAExceptionpublic void addCounterSigner(ESignatureType aType, tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCer, tr.gov.tubitak.uekae.esya.api.common.crypto.BaseSigner aSignerInterface, java.util.List<IAttribute> aOptionalAttributes, java.util.Map<java.lang.String,java.lang.Object> aParameters) throws CertificateValidationException, CMSSignatureException
aType - Type of signer that will be addedaCer - Counter Signer's certificateaSignerInterface - The signature of counter signer will be generated with this interfaceaOptionalAttributes - The optional signed attributes that will be addedaParameters - Parameters necessary for signature generation of the given type and for optional attributesCMSSignatureExceptionCertificateValidationExceptionpublic void addCounterSigner(Signer signer)
public boolean checkSignerMessageDigest(Signer aSigner, byte[] aContent)
public java.util.List<Signer> getCounterSigners() throws CMSSignatureException
CMSSignatureExceptionpublic ESignatureType getType()
protected void setParent(Signer aParent, tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute aAttr, int aIndex)
public boolean isCounterSignature()
protected tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.CertificateStatusInfo _validateCertificate(tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCer,
java.util.Map<java.lang.String,java.lang.Object> aParams,
java.util.Calendar aDate,
boolean gelismis)
throws CMSSignatureException
CMSSignatureExceptionpublic java.util.List<tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute> getSignedAttribute(com.objsys.asn1j.runtime.Asn1ObjectIdentifier aOID)
aOID - public java.util.List<tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute> getUnsignedAttribute(com.objsys.asn1j.runtime.Asn1ObjectIdentifier aOID)
aOID - public java.util.List<tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute> getAttribute(com.objsys.asn1j.runtime.Asn1ObjectIdentifier aOID)
aOID - public boolean removeUnSignedAttribute(tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute aAttribute)
aAttribute - public boolean isTurkishProfile()
protected void _addCertRevocationValuesToSignedData(java.util.List<CertRevocationInfoFinder.CertRevocationInfo> aList) throws CMSSignatureException
CMSSignatureExceptionprotected void _addCertRevocationValuesToSignedData(java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aCerts,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECRL> aCrls,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.ocsp.EOCSPResponse> aOCSPResponses)
throws CMSSignatureException
CMSSignatureExceptionpublic java.util.List<CertRevocationInfoFinder.CertRevocationInfo> findTSCertificateRevocationValues(tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute aTSAttr, java.util.Map<java.lang.String,java.lang.Object> aParamMap) throws CMSSignatureException
CMSSignatureExceptionprotected void _addTSCertRevocationValues(java.util.Map<java.lang.String,java.lang.Object> aParameters,
com.objsys.asn1j.runtime.Asn1ObjectIdentifier aTSOID,
boolean intoTimestamp)
throws CMSSignatureException
CMSSignatureExceptionprotected void _addTSCertRevocationValues(tr.gov.tubitak.uekae.esya.api.asn.cms.EAttribute aTSAttr,
java.util.Map<java.lang.String,java.lang.Object> aParamMap,
boolean intoTimestamp)
throws CMSSignatureException
CMSSignatureExceptionpublic tr.gov.tubitak.uekae.esya.api.signature.attribute.SignaturePolicyIdentifier getSignaturePolicy()
protected abstract java.util.List<IAttribute> _getMandatorySignedAttributes(boolean aIsCounter, tr.gov.tubitak.uekae.esya.api.crypto.alg.DigestAlg aAlg)
protected abstract void _addUnsignedAttributes(java.util.Map<java.lang.String,java.lang.Object> aParameters)
throws CMSSignatureException
CMSSignatureExceptionprotected abstract void _convert(ESignatureType aType, java.util.Map<java.lang.String,java.lang.Object> aParameters) throws CMSSignatureException
CMSSignatureExceptionpublic abstract java.util.Calendar getTime()
throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
tr.gov.tubitak.uekae.esya.api.common.ESYAExceptionCopyright © 2025. All rights reserved.