Class IdCounterSignature
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignatureInformation
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 CadesSignatureInformation 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.CadesSignatureInformation
isDetached, signerInformation
-
Constructor Summary
Constructors Constructor Description IdCounterSignature(AbstractVerifier signatureVerifier, Integer index)
É passado uma referência nula para a super classe, pois uma instância derivada deste construtor nunca será utilizada, tendo em vista que a verificação de contra assinaturas é realizada de forma diferente dos demais atributos não assinadosIdCounterSignature(org.bouncycastle.cms.SignerInformation counterSigner, CmsParent parent)
Chama o construtor da super classe passando o contra assinante, e passa true como argumento pois toda contra assinatura deve ser detached -
Method Summary
Modifier and Type Method Description org.bouncycastle.asn1.cms.Attribute
getEncoded()
Método não utilizado por esta classe, o atributo contra assinatura tem um tratamento diferente dos demaisString
getIdentifier()
Retorna o identificador do atributoboolean
isSigned()
Informa se o atributo é assinadoboolean
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.CadesSignatureInformation
addCounterSignature, addUnsignedAttribute, buildSignerIdentifier, getArchiveTimeStampATSHashValue, getArchiveTimeStampHashValue, getArchiveTimeStampHashValue, getArchiveTimeStampHashValue, getAttributeList, getContainer, getContentToBeSigned, getCounterSignature, getCounterSignatures, getEncodedAttribute, getEncodedAttribute, 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, verify
-
Field Details
-
IDENTIFIER
-
-
Constructor Details
-
IdCounterSignature
É passado uma referência nula para a super classe, pois uma instância derivada deste construtor nunca será utilizada, tendo em vista que a verificação de contra assinaturas é realizada de forma diferente dos demais atributos não assinados- Parameters:
signatureVerifier
- Usado para criar e verificar o atributoindex
- Índice usado para selecionar o atributo
-
IdCounterSignature
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
-
getEncoded
Método não utilizado por esta classe, o atributo contra assinatura tem um tratamento diferente dos demais- Specified by:
getEncoded
in interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
- Returns:
- O atributo no formato em que foi parametrizado a classe
- Throws:
SignatureAttributeException
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifier
in interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
- Returns:
- O identificador do atributo
-
isSigned
public boolean isSigned()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()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
-