Class IdCounterSignature
java.lang.Object
br.ufsc.labsec.parser.cades.CadesSignatureInformation
br.ufsc.labsec.parser.cades.CadesSignature
br.ufsc.labsec.parser.cades.attributes.unsigned.IdCounterSignature
- All Implemented Interfaces:
SignatureObject, CounterSignatureInterface, CmsParent<CadesSignature>, GenericCadesSignature, SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>, Signature<org.bouncycastle.asn1.cms.Attribute>, SignatureVisitable
Representa uma contra assinatura no formato CAdES.
Oid e esquema do atributo id-countersignature retirado da RFC 3852:
id-countersignature OBJECT IDENTIFIER ::= { iso(1) member-body(2)
us(840) rsadsi(113549) pkcs(1) pkcs9(9) 6 }
Countersignature ::= SignerInfo - See Also:
-
Field Summary
FieldsFields inherited from class CadesSignature
cadesSignatureContainer, eContentType, timeReferenceFields inherited from class CadesSignatureInformation
isDetached, signerInformation -
Constructor Summary
ConstructorsConstructorDescriptionIdCounterSignature(CadesSignature signature, Integer index) IdCounterSignature(org.bouncycastle.cms.SignerInformation counterSigner, CmsParent<CadesSignature> parent) Esse construtor é utilizado para a assinatura da contra assinatura. -
Method Summary
Modifier and TypeMethodDescriptionorg.bouncycastle.asn1.cms.AttributeRetorna o atributo codificadoRetorna o identificador do atributostatic org.bouncycastle.cms.SignerInformationgetIthCounterSignature(CadesSignature signature, int n) booleanisSigned()Informa se o atributo é assinado.booleanisUnique()Verifica se o atributo deve ter apenas uma instância na assinaturaMethods inherited from class CadesSignature
accept, addCounterSignature, attributeMap, getAttributeCertificatesFromSignedData, getCadesSignatureContainer, getCertificatesFromSignedData, getCRLsFromSignedData, getDigestAlgorithm, getEContentType, getTimeReference, isCounterSignature, replaceCounterSignature, setTimeReferenceMethods inherited from class CadesSignatureInformation
addUnsignedAttribute, buildSignerIdentifier, equals, getAlgorithmOid, getArchiveTimeStampATSHashValue, getArchiveTimeStampHashValue, getArchiveTimeStampHashValue, getArchiveTimeStampHashValue, getAttributeList, getContainer, getContentToBeSigned, getCounterSignatures, getEncodedAttribute, getEncodedAttribute, getFormat, getMessageDigest, getMode, getSigAndRefsHashValue, getSignaturePolicyHashValue, getSignaturePolicyIdentifier, getSignaturePolicyUri, getSignatureValue, getSignatureValueHash, getSignedAttributeList, getSignedAttributes, getSignedContent, getSignedData, getSignerInformation, getSignerInformationVerifier, getUnsignedAttributeList, getUnsignedAttributes, hashCode, isArchiveTimeStampHashValid, isArchiveTimeStampWithATSHashValueValid, isExternalSignedData, isSigAndRefsHashValid, isSignatureValueHashValid, removeUnsignedAttribute, replaceChildSignature, replaceSignerInformation, replaceUnsignedAttribute, setParent, toString, verifyMethods inherited from interface CounterSignatureInterface
getSignerInformation, setParent
-
Field Details
-
IDENTIFIER
-
-
Constructor Details
-
IdCounterSignature
-
IdCounterSignature
public IdCounterSignature(org.bouncycastle.cms.SignerInformation counterSigner, CmsParent<CadesSignature> parent) Esse construtor é utilizado para a assinatura da contra assinatura.
Chama o construtor da super classe passando o contra assinante, e passa true como argumento, pois toda contra assinatura deve ser detached.- Parameters:
counterSigner- SignerInformation do contra-assinanteparent- A assinatura que será contra assinada
-
-
Method Details
-
getIthCounterSignature
public static org.bouncycastle.cms.SignerInformation getIthCounterSignature(CadesSignature signature, int n) -
getEncoded
Description copied from interface:SignatureAttributeRetorna o atributo codificado- Specified by:
getEncodedin interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>- Returns:
- O atributo no formato em que foi parametrizado a classe
- Throws:
SignatureAttributeException
-
getIdentifier
Description copied from interface:SignatureAttributeRetorna o identificador do atributo- Specified by:
getIdentifierin interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>- Returns:
- O identificador do atributo
-
isSigned
public boolean isSigned()Description copied from interface:SignatureAttributeInforma se o atributo é assinado.- Specified by:
isSignedin interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>- Returns:
- Indica se o atributo é assinado
-
isUnique
public boolean isUnique()Description copied from interface:SignatureAttributeVerifica se o atributo deve ter apenas uma instância na assinatura- Specified by:
isUniquein interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-