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>basicOcspResponsesLista de respostas OCSPprotected List<CRL>crlValuesLista de CRLsstatic StringIDENTIFIERprotected org.bouncycastle.asn1.esf.OtherRevValsotherRevValuesOutras fontes de revogaçãoprotected AbstractVerifiersignatureVerifierAlgoritmo 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 atributoBasicOCSPResponseprotected org.bouncycastle.asn1.x509.CertificateList[]buildCertificateList()Constrói o atributoCertificateListprotected voiddecode(org.bouncycastle.asn1.cms.Attribute genericEncoding)Constrói um objetoIdAaEtsRevocationValuesprotected voiddecodeCrls(org.bouncycastle.asn1.x509.CertificateList[] certificateList)Adiciona os elementos do array dado à lista de CRLsprotected voiddecodeOcspResponses(org.bouncycastle.asn1.ocsp.BasicOCSPResponse[] basicOcspResponses)Adiciona os elementos do array dado à lista de respostas OCSPprotected org.bouncycastle.asn1.esf.RevocationValuesdecodeRevocationValuesSequence(org.bouncycastle.asn1.ASN1Sequence revocationValuesSequence)Constrói um objetoRevocationValuesa partir do elemento ASN.1 na assinaturaprotected org.bouncycastle.asn1.ocsp.BasicOCSPResponse[]generateBasicOCSPResponse(org.bouncycastle.asn1.ASN1Sequence basicOcspSequence)Constrói o array deBasicOCSPResponseconforme o ASN1 do atributoprotected org.bouncycastle.asn1.x509.CertificateList[]generateCrlList(org.bouncycastle.asn1.ASN1Sequence certificateListSequence)Constrói o array deCertificateListconforme o ASN1 do atributoList<CRL>getCrlValues()Retorna a lista de CRLsorg.bouncycastle.asn1.cms.AttributegetEncoded()Retorna o atributo codificadoStringgetIdentifier()Retorna o identificador do atributoList<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>getOcspValues()Retorna a lista de respsotas OCSPorg.bouncycastle.asn1.esf.OtherRevValsgetOtherRevValues()Retorna as outras fontes de revogaçãoAttributeValueReportgetValue()booleanisSigned()Informa se o atributo é assinadobooleanisUnique()Verifica se o atributo deve ter apenas uma instância na assinaturavoidvalidate()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âmetroindexdeve 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 deCertificateListconforme o ASN1 do atributo- Parameters:
certificateListSequence-ASN1Sequencede listas de certificados- Returns:
- O array de
CertificateListcriado
-
generateBasicOCSPResponse
protected org.bouncycastle.asn1.ocsp.BasicOCSPResponse[] generateBasicOCSPResponse(org.bouncycastle.asn1.ASN1Sequence basicOcspSequence)Constrói o array deBasicOCSPResponseconforme o ASN1 do atributo- Parameters:
basicOcspSequence-ASN1Sequencede repostas OCSP- Returns:
- O array de
BasicOCSPResponsecriado
-
decodeRevocationValuesSequence
protected org.bouncycastle.asn1.esf.RevocationValues decodeRevocationValuesSequence(org.bouncycastle.asn1.ASN1Sequence revocationValuesSequence)Constrói um objetoRevocationValuesa partir do elemento ASN.1 na assinatura- Parameters:
revocationValuesSequence- O conteúdo ASN.1 do atributo- Returns:
- O objeto
RevocationValuescriado
-
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:
getIdentifierin interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>- Returns:
- O identificador do atributo
-
validate
Valida o atributo de acordo com suas regras específicas- Specified by:
validatein interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>- Throws:
SignatureAttributeException
-
getEncoded
Retorna o atributo codificado- Specified by:
getEncodedin 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
BasicOCSPResponsegerado
-
buildCertificateList
protected org.bouncycastle.asn1.x509.CertificateList[] buildCertificateList() throws SignatureAttributeExceptionConstrói o atributoCertificateList- Returns:
- O atributo
CertificateListgerado - Throws:
SignatureAttributeException
-
isSigned
public boolean isSigned()Informa se o atributo é assinado- Specified by:
isSignedin 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:
isUniquein interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-
getValue
- Specified by:
getValuein interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
-