Class IdCounterSignature
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignatureInformation
br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSimpleSignatureInformation
br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignature
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.IdCounterSignature
- All Implemented Interfaces:
CounterSignatureInterface
,CmsParent<CadesSignature>
,GenericCadesSignature
,Signature<org.bouncycastle.asn1.cms.Attribute>
,SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
,SignatureObject
public class IdCounterSignature extends CadesSignature implements CounterSignatureInterface
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:
- RFC 3852
-
Field Summary
Fields Modifier and Type Field Description static String
IDENTIFIER
Fields inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignature
cadesSignatureContainer, eContentType
Fields inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignatureInformation
isDetached, signerInformation
-
Constructor Summary
Constructors Constructor Description IdCounterSignature(AbstractVerifier signatureVerifier, Integer index)
Esse construtor é utilizado para a verificação da contra assinatura.IdCounterSignature(org.bouncycastle.cms.SignerInformation counterSigner, CmsParent<CadesSignature> parent)
Esse construtor é utilizado para a assinatura da contra assinatura. -
Method Summary
Modifier and Type Method Description org.bouncycastle.asn1.cms.Attribute
getEncoded()
Retorna o atributo codificadoString
getIdentifier()
Retorna o identificador do atributostatic org.bouncycastle.cms.SignerInformation
getIthCounterSignature(CadesSignature signature, int n)
boolean
isSigned()
Informa se o atributo é assinado.boolean
isUnique()
Verifica se o atributo deve ter apenas uma instância na assinaturavoid
validate()
Método não utilizado por esta classe, pois a validade da contra assinatura é realizada através da classeSignatureVerifier
Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignature
addCounterSignature, addUnsignedAttribute, getAlgorithmOid, getAttributeCertificatesFromSignedData, getCadesSignatureContainer, getCertificatesFromSignedData, getCRLsFromSignedData, getDigestAlgorithm, getEContentType, isCounterSignature, replaceCounterSignature
Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSimpleSignatureInformation
verify, verifyIntegrity
Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignatureInformation
buildSignerIdentifier, 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, isArchiveTimeStampHashValid, isArchiveTimeStampWithATSHashValueValid, isExternalSignedData, isSigAndRefsHashValid, isSignatureValueHashValid, removeUnsignedAttribute, replaceChildSignature, replaceSignerInformation, replaceUnsignedAttribute, setParent, toString
-
Field Details
-
IDENTIFIER
-
-
Constructor Details
-
IdCounterSignature
Esse construtor é utilizado para a verificação da contra assinatura.- Parameters:
signatureVerifier
- Usado para criar e verificar o atributoindex
- Índice usado para selecionar o atributo
-
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:SignatureAttribute
Retorna o atributo codificado- Specified by:
getEncoded
in interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
- Returns:
- O atributo no formato em que foi parametrizado a classe
- Throws:
SignatureAttributeException
-
getIdentifier
Description copied from interface:SignatureAttribute
Retorna o identificador do atributo- Specified by:
getIdentifier
in interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
- Returns:
- O identificador do atributo
-
isSigned
public boolean isSigned()Description copied from interface:SignatureAttribute
Informa se o atributo é assinado.- Specified by:
isSigned
in interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
- Returns:
- Indica se o atributo é assinado
-
validate
Método não utilizado por esta classe, pois a validade da contra assinatura é realizada através da classeSignatureVerifier
- Specified by:
validate
in interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
- Throws:
SignatureAttributeException
-
isUnique
public boolean isUnique()Description copied from interface:SignatureAttribute
Verifica se o atributo deve ter apenas uma instância na assinatura- Specified by:
isUnique
in interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-