Class IdAaEtsSignerAttr
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.signed.AbstractSignerAttr
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.signed.IdAaEtsSignerAttr
- All Implemented Interfaces:
 SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
public class IdAaEtsSignerAttr extends AbstractSignerAttr
O atributo signer attributes especifica os atributos adicionais do signatário. Ele pode ser os atributos alegados do signatário ou os atributos do certificado do signatário. Este atributo é opcional para todas as políticas do Padrão Brasileiro de Assinatura Digital. Mais informações: RFC 3126.
Oid e esquema do atributo id-aa-ets-signerAttr retirado da RFC 3126:
 id-aa-ets-signerAttr OBJECT IDENTIFIER ::= { iso(1) member-body(2)
 us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) id-aa(2) 18}
 SignerAttribute ::= SEQUENCE OF CHOICE {
 claimedAttributes [0] ClaimedAttributes,
 certifiedAttributes [1] CertifiedAttributes
 }
 ClaimedAttributes ::= SEQUENCE OF Attribute
 CertifiedAttributes ::= AttributeCertificate
 - 
Field Summary
Fields Modifier and Type Field Description static StringIDENTIFIERFields inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.signed.AbstractSignerAttr
hasOtherAttrCerts, hasSignedAssertion, identifier, toBeThrown - 
Constructor Summary
Constructors Constructor Description IdAaEtsSignerAttr(AbstractVerifier signatureVerifier, Integer index)Deve-se utilizar este construtor no momento de validação do atributo.IdAaEtsSignerAttr(List<org.bouncycastle.asn1.x509.AttributeCertificate> attributeCertificates)Atribue um certificado de atributo aoIdAaEtsSignerAttr.IdAaEtsSignerAttr(org.bouncycastle.asn1.cms.Attribute genericEncoding)Constrói um objetoIdAaEtsSignerAttrIdAaEtsSignerAttr(org.bouncycastle.asn1.x509.AttributeCertificate attributeCertificate)Atribue um certificado de atributo aoIdAaEtsSignerAttr. - 
Method Summary
Modifier and Type Method Description protected voiddecodeAttributeCertificates(org.bouncycastle.asn1.ASN1Object object)protected org.bouncycastle.asn1.DERTaggedObjectgetEncodedAttributeCertificates()Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.signed.AbstractSignerAttr
decode, decodeAttributeCertificatesV2, getAttributeCertificates, getClaimedAttributes, getEncoded, getIdentifier, getSignedAssertions, getValue, isSigned, isUnique, validate 
- 
Field Details
- 
IDENTIFIER
 
 - 
 - 
Constructor Details
- 
IdAaEtsSignerAttr
public IdAaEtsSignerAttr(AbstractVerifier signatureVerifier, Integer index) throws SignatureAttributeExceptionDeve-se utilizar este construtor no momento de validação do atributo. O parâmetro
indexdeve ser usado no caso em que há mais de um atributo do mesmo tipo. Caso contrário, ele deve ser zero.- Parameters:
 signatureVerifier- Usado para criar e verificar o atributoindex- Índice usado para selecionar o atributo- Throws:
 SignatureAttributeException
 - 
IdAaEtsSignerAttr
public IdAaEtsSignerAttr(org.bouncycastle.asn1.x509.AttributeCertificate attributeCertificate)Atribue um certificado de atributo aoIdAaEtsSignerAttr.- Parameters:
 attributeCertificate- O certificado de atributo
 - 
IdAaEtsSignerAttr
public IdAaEtsSignerAttr(List<org.bouncycastle.asn1.x509.AttributeCertificate> attributeCertificates)Atribue um certificado de atributo aoIdAaEtsSignerAttr.- Parameters:
 attributeCertificates- Os certificados de atributos
 - 
IdAaEtsSignerAttr
public IdAaEtsSignerAttr(org.bouncycastle.asn1.cms.Attribute genericEncoding) throws SignatureAttributeException, IOExceptionConstrói um objetoIdAaEtsSignerAttr- Parameters:
 genericEncoding- O atributo codificado- Throws:
 SignatureAttributeExceptionIOException
 
 - 
 - 
Method Details
- 
decodeAttributeCertificates
protected void decodeAttributeCertificates(org.bouncycastle.asn1.ASN1Object object) throws SignatureAttributeException- Overrides:
 decodeAttributeCertificatesin classAbstractSignerAttr- Throws:
 SignatureAttributeException
 - 
getEncodedAttributeCertificates
protected org.bouncycastle.asn1.DERTaggedObject getEncodedAttributeCertificates()- Overrides:
 getEncodedAttributeCertificatesin classAbstractSignerAttr
 
 -