java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.jades.attributes.unsigned.RevocationRefs
All Implemented Interfaces:
SignatureAttribute<JadesAttrCommonStruct>
Direct Known Subclasses:
AttributeRevocationRefs

public class RevocationRefs
extends Object
implements SignatureAttribute<JadesAttrCommonStruct>
  • Field Details

  • Constructor Details

  • Method Details

    • validate

      public void validate() throws SignatureAttributeException, PbadException
      Valida o atributo de acordo com suas regras específicas (ver normas do ETSI para cada atributo).
      Specified by:
      validate in interface SignatureAttribute<JadesAttrCommonStruct>
      Throws:
      SignatureAttributeException
      PbadException
    • getEncoded

      Retorna o atributo codificado
      Specified by:
      getEncoded in interface SignatureAttribute<JadesAttrCommonStruct>
      Returns:
      O atributo no formato descrito pelas normas do ETSI e RFCs
      Throws:
      SignatureAttributeException
    • isSigned

      public boolean isSigned()
      Informa se o atributo é assinado
      Specified by:
      isSigned in interface SignatureAttribute<JadesAttrCommonStruct>
      Returns:
      Indica se o atributo é assinado
    • isUnique

      public boolean isUnique()
      Informa se o atributo deve ter apenas uma instância na assinatura
      Specified by:
      isUnique in interface SignatureAttribute<JadesAttrCommonStruct>
      Returns:
      Indica se o atributo deve ter apenas uma instância na assinatura
    • getIdentifier

      public String getIdentifier()
      Retorna o identificador do atributo
      Specified by:
      getIdentifier in interface SignatureAttribute<JadesAttrCommonStruct>
      Returns:
      O identificador do atributo
    • getValuesIdentifier

      public String getValuesIdentifier()
      Retorna o identificador do atributo de valores
      Returns:
      O identificador do atributo de valores
    • getCrlRefs

      public List<CRLRef> getCrlRefs()
      Retorna a lista de referências CRL
      Returns:
      A lista de referências de CRL
    • getOcspRefs

      public List<OCSPRef> getOcspRefs()
    • match

      public boolean match​(PKIObject pkiObject)
    • match

      public boolean match​(X509CRL crl)
    • match

      public boolean match​(org.bouncycastle.asn1.ocsp.BasicOCSPResponse response)
    • getCRLsFromValueAttribute

      protected Set<X509CRL> getCRLsFromValueAttribute​(boolean signerOnly, org.json.JSONObject attribute) throws CertificateException, CRLException
      Retorna a lista de CRLs presentes no atributo de valores de revogação dado
      Parameters:
      signerOnly - Indica se é necessária somente a CRL do certificado do assinante
      attribute - O atributo de valores de revogação
      Returns:
      A lista de CRLs presentes no atributo de valores
      Throws:
      CertificateException
      CRLException
    • crlSelectorFromCertPath

      protected X509CRLSelector crlSelectorFromCertPath​(boolean signerOnly)
      Cria um X509CRLSelector que contém os certificados indicados pelo parâmetro sem referência temporal
      Parameters:
      signerOnly - Indica se apenas o certificado do assinante deve ser considerado
      Returns:
      O objeto X509CRLSelector gerado
    • getOcspResponsesFromValueAttribute

      protected List<org.bouncycastle.cert.ocsp.OCSPResp> getOcspResponsesFromValueAttribute​(org.json.JSONObject attribute) throws IOException
      Retorna a lista de respostas OCSP presentes no atributo de valores de revogação dado
      Parameters:
      attribute - O atributo de valores de revogação
      Returns:
      A lista de respostas OCSP presentes no atributo de valores
      Throws:
      IOException
    • getOtherRefsValues

      public List<org.json.JSONObject> getOtherRefsValues()