Class IdAaEtsRevocationValues
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.IdAaEtsRevocationValues
- All Implemented Interfaces:
SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
public class IdAaEtsRevocationValues extends Object implements SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
Representa os valores de revogação (LCRs ou respostas OCSP) de uma
assinatura.
Oid e esquema do atributo id-aa-ets-revocationValues retirado do documento ETSI TS 101 733 V1.8.1:
RevocationValues ::= SEQUENCE { crlVals [0] SEQUENCE OF CertificateList OPTIONAL, ocspVals [1] SEQUENCE OF BasicOCSPResponse OPTIONAL, otherRevVals [2] OtherRevVals OPTIONAL} OtherRevVals ::= SEQUENCE { otherRevValType OtherRevValType, otherRevVals ANY DEFINED BY OtherRevValType}
-
Field Summary
Fields Modifier and Type Field Description protected List<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>
basicOcspResponses
Lista de respostas OCSPprotected List<CRL>
crlValues
Lista de CRLsstatic String
IDENTIFIER
protected org.bouncycastle.asn1.esf.OtherRevVals
otherRevValues
Outras fontes de revogaçãoprotected AbstractVerifier
signatureVerifier
Algoritmo de cálculo de hash -
Constructor Summary
Constructors Constructor Description IdAaEtsRevocationValues(AbstractVerifier signatureVerifier, Integer index)
Deve-se utilizar este construtor no momento de validação do atributo.IdAaEtsRevocationValues(AbstractVerifier signatureVerifier, Integer index, String id)
ConstrutorIdAaEtsRevocationValues(Collection<CRL> crlValues, Collection<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> ocspValues, org.bouncycastle.asn1.esf.OtherRevVals otherRevValues)
Este atributo representa as fontes de revogação utilizadas para validação/verificação de uma determinada assinatura.IdAaEtsRevocationValues(org.bouncycastle.asn1.cms.Attribute genericEncoding)
Constrói um objetoIdAaEtsRevocationValues
-
Method Summary
Modifier and Type Method Description protected org.bouncycastle.asn1.ocsp.BasicOCSPResponse[]
buildBasicOCSPResp()
Constrói o atributoBasicOCSPResponse
protected org.bouncycastle.asn1.x509.CertificateList[]
buildCertificateList()
Constrói o atributoCertificateList
protected void
decode(org.bouncycastle.asn1.cms.Attribute genericEncoding)
Constrói um objetoIdAaEtsRevocationValues
protected void
decodeCrls(org.bouncycastle.asn1.x509.CertificateList[] certificateList)
Adiciona os elementos do array dado à lista de CRLsprotected void
decodeOcspResponses(org.bouncycastle.asn1.ocsp.BasicOCSPResponse[] basicOcspResponses)
Adiciona os elementos do array dado à lista de respostas OCSPprotected org.bouncycastle.asn1.esf.RevocationValues
decodeRevocationValuesSequence(org.bouncycastle.asn1.ASN1Sequence revocationValuesSequence)
Constrói um objetoRevocationValues
a partir do elemento ASN.1 na assinaturaprotected org.bouncycastle.asn1.ocsp.BasicOCSPResponse[]
generateBasicOCSPResponse(org.bouncycastle.asn1.ASN1Sequence basicOcspSequence)
Constrói o array deBasicOCSPResponse
conforme o ASN1 do atributoprotected org.bouncycastle.asn1.x509.CertificateList[]
generateCrlList(org.bouncycastle.asn1.ASN1Sequence certificateListSequence)
Constrói o array deCertificateList
conforme o ASN1 do atributoList<CRL>
getCrlValues()
Retorna a lista de CRLsorg.bouncycastle.asn1.cms.Attribute
getEncoded()
Retorna o atributo codificadoString
getIdentifier()
Retorna o identificador do atributoList<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>
getOcspValues()
Retorna a lista de respsotas OCSPorg.bouncycastle.asn1.esf.OtherRevVals
getOtherRevValues()
Retorna as outras fontes de revogaçãoboolean
isSigned()
Informa se o atributo é assinadoboolean
isUnique()
Verifica se o atributo deve ter apenas uma instância na assinaturavoid
validate()
Valida o atributo de acordo com suas regras específicas
-
Field Details
-
IDENTIFIER
-
crlValues
Lista de CRLs -
basicOcspResponses
Lista de respostas OCSP -
otherRevValues
protected org.bouncycastle.asn1.esf.OtherRevVals otherRevValuesOutras fontes de revogação -
signatureVerifier
Algoritmo de cálculo de hash
-
-
Constructor Details
-
IdAaEtsRevocationValues
public IdAaEtsRevocationValues(AbstractVerifier signatureVerifier, Integer index) throws SignatureAttributeExceptionDeve-se utilizar este construtor no momento de validação do atributo. O parâmetroindex
deve 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
-
IdAaEtsRevocationValues
public IdAaEtsRevocationValues(AbstractVerifier signatureVerifier, Integer index, String id) throws SignatureAttributeExceptionConstrutor- Parameters:
signatureVerifier
- Usado para criar e verificar o atributoindex
- Índice usado para selecionar o atributoid
- Identificador do atributo sendo decodificado. Os atributos IdAaEtsRevocationValues e RevocationInfoArchival podem ser decodificados da mesma forma- Throws:
SignatureAttributeException
-
IdAaEtsRevocationValues
public IdAaEtsRevocationValues(Collection<CRL> crlValues, Collection<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> ocspValues, org.bouncycastle.asn1.esf.OtherRevVals otherRevValues) throws RevocationValuesExceptionEste atributo representa as fontes de revogação utilizadas para validação/verificação de uma determinada assinatura.- Parameters:
crlValues
- LCRs utilizadas no momento da validação/verificação de uma assinatura, se não existir, passar null como argumentoocspValues
- Respostas OCSP utilizadas no momento da validação/verificação de uma assinatura, se não existir, passar null como argumentootherRevValues
- Outras fontes de revogação, diferentes de LCRS e respostas OCSP, caso não exista passar NULL como argumento- Throws:
RevocationValuesException
-
IdAaEtsRevocationValues
public IdAaEtsRevocationValues(org.bouncycastle.asn1.cms.Attribute genericEncoding) throws SignatureAttributeExceptionConstrói um objetoIdAaEtsRevocationValues
- Parameters:
genericEncoding
- O atributo codificado- Throws:
SignatureAttributeException
-
-
Method Details
-
decode
protected void decode(org.bouncycastle.asn1.cms.Attribute genericEncoding) throws SignatureAttributeExceptionConstrói um objetoIdAaEtsRevocationValues
- Parameters:
genericEncoding
- O atributo codificado- Throws:
SignatureAttributeException
-
generateCrlList
protected org.bouncycastle.asn1.x509.CertificateList[] generateCrlList(org.bouncycastle.asn1.ASN1Sequence certificateListSequence)Constrói o array deCertificateList
conforme o ASN1 do atributo- Parameters:
certificateListSequence
-ASN1Sequence
de listas de certificados- Returns:
- O array de
CertificateList
criado
-
generateBasicOCSPResponse
protected org.bouncycastle.asn1.ocsp.BasicOCSPResponse[] generateBasicOCSPResponse(org.bouncycastle.asn1.ASN1Sequence basicOcspSequence)Constrói o array deBasicOCSPResponse
conforme o ASN1 do atributo- Parameters:
basicOcspSequence
-ASN1Sequence
de repostas OCSP- Returns:
- O array de
BasicOCSPResponse
criado
-
decodeRevocationValuesSequence
protected org.bouncycastle.asn1.esf.RevocationValues decodeRevocationValuesSequence(org.bouncycastle.asn1.ASN1Sequence revocationValuesSequence)Constrói um objetoRevocationValues
a partir do elemento ASN.1 na assinatura- Parameters:
revocationValuesSequence
- O conteúdo ASN.1 do atributo- Returns:
- O objeto
RevocationValues
criado
-
decodeCrls
protected void decodeCrls(org.bouncycastle.asn1.x509.CertificateList[] certificateList) throws CertificateException, IOException, CRLExceptionAdiciona os elementos do array dado à lista de CRLs- Parameters:
certificateList
- Array composto de CRLs- Throws:
CertificateException
- Exceção em caso de erro na codificação do certificadoIOException
- Exceção em caso de erro na codificação do certificadoCRLException
- Exceção em caso de erro na codificação do certificado
-
decodeOcspResponses
protected void decodeOcspResponses(org.bouncycastle.asn1.ocsp.BasicOCSPResponse[] basicOcspResponses)Adiciona os elementos do array dado à lista de respostas OCSP- Parameters:
basicOcspResponses
- Array composto de respostas OCSP
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifier
in interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
- Returns:
- O identificador do atributo
-
validate
Valida o atributo de acordo com suas regras específicas- Specified by:
validate
in interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
- Throws:
SignatureAttributeException
-
getEncoded
Retorna o atributo codificado- Specified by:
getEncoded
in interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
- Returns:
- O atributo em formato ASN.1
- Throws:
SignatureAttributeException
-
buildBasicOCSPResp
protected org.bouncycastle.asn1.ocsp.BasicOCSPResponse[] buildBasicOCSPResp()Constrói o atributoBasicOCSPResponse
- Returns:
- O atributo
BasicOCSPResponse
gerado
-
buildCertificateList
protected org.bouncycastle.asn1.x509.CertificateList[] buildCertificateList() throws SignatureAttributeExceptionConstrói o atributoCertificateList
- Returns:
- O atributo
CertificateList
gerado - Throws:
SignatureAttributeException
-
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
-
getCrlValues
Retorna a lista de CRLs- Returns:
- A lista de CRLs
-
getOcspValues
Retorna a lista de respsotas OCSP- Returns:
- A lista de respsotas OCSP
-
getOtherRevValues
public org.bouncycastle.asn1.esf.OtherRevVals getOtherRevValues()Retorna as outras fontes de revogação- Returns:
- As outras fontes de revogação
-
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
-