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
-