java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.CertificateTrustPoint

public class CertificateTrustPoint
extends Object
Este atributo representa um conjunto de certificados autoassinados usados para começar (ou terminar) o processamento do caminho de certificação e das condições iniciais para a validação do caminho de certificação.
  • Constructor Summary

    Constructors
    Constructor Description
    CertificateTrustPoint​(org.bouncycastle.asn1.ASN1Sequence certificateTrustPoint)
    Construtor usado para decodificar um atributo de uma política ASN1.
    CertificateTrustPoint​(Node item)
    Construtor usado para decodificar um atributo de uma política XML.
  • Method Summary

    Modifier and Type Method Description
    String[] getAcceptablePolicySet()
    Retorna o atributo AcceptablePolicySet, que representa o conjunto inicial de políticas de certificação - cada uma que é aceita pela Política de Assinatura.
    NameConstraints getNameConstraints()
    Retorna o atributo NameConstraints, que representa o espaço para nome dentro do qual todos os nomes de signatário nos subsequentes certificados do caminho de certificação devem estar localizados.
    Integer getPathLenConstraint()
    Retorna o valor do atributo PathLenConstraint, que representa o número máximo de ACs que podem existir no caminho de certificação, a partir da AC Raiz.
    PolicyConstraints getPolicyConstraints()
    Retorna o atributo PolicyConstraints, que representa a regra que será usada no processamento do caminho de certificação.
    Certificate getTrustPoint()
    Retorna o certificado do ponto de confiança
    String getTrustPointHash()
    Retorna o hash do certificado do ponto de confiança

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CertificateTrustPoint

      public CertificateTrustPoint​(org.bouncycastle.asn1.ASN1Sequence certificateTrustPoint) throws CertificateException, IOException
      Construtor usado para decodificar um atributo de uma política ASN1.
      Parameters:
      certificateTrustPoint - codificação ASN1 do atributo CertificateTrustPoint.
      Throws:
      CertificateException - Exceção em caso de erro na codificação do certificado
      IOException - Exceção em caso de erro nos bytes do atributo
    • CertificateTrustPoint

      public CertificateTrustPoint​(Node item) throws CertificateException, DOMException
      Construtor usado para decodificar um atributo de uma política XML.
      Parameters:
      item - nodo XML que representa o atributo AlgorithmConstraintSet.
      Throws:
      CertificateException - Exceção em caso de erro na codificação do certificado
      DOMException - Exceção em caso de erro nos bytes do atributo
  • Method Details

    • getPathLenConstraint

      public Integer getPathLenConstraint()
      Retorna o valor do atributo PathLenConstraint, que representa o número máximo de ACs que podem existir no caminho de certificação, a partir da AC Raiz.
      Returns:
      O comprimento máximo do caminho de certificação
    • getAcceptablePolicySet

      public String[] getAcceptablePolicySet()
      Retorna o atributo AcceptablePolicySet, que representa o conjunto inicial de políticas de certificação - cada uma que é aceita pela Política de Assinatura.
      Returns:
      Array com as políticas de certificação aceitas
    • getNameConstraints

      public NameConstraints getNameConstraints() throws Exception
      Retorna o atributo NameConstraints, que representa o espaço para nome dentro do qual todos os nomes de signatário nos subsequentes certificados do caminho de certificação devem estar localizados.
      Returns:
      O valor atributo NameConstraints.
      Throws:
      Exception - Exceção pelo método não ser implementado
    • getPolicyConstraints

      public PolicyConstraints getPolicyConstraints() throws Exception
      Retorna o atributo PolicyConstraints, que representa a regra que será usada no processamento do caminho de certificação.
      Returns:
      O atributo PolicyConstraints.
      Throws:
      Exception - Exceção pelo método não ser implementado
    • getTrustPointHash

      public String getTrustPointHash()
      Retorna o hash do certificado do ponto de confiança
      Returns:
      O valor de hash em hexadecimal
    • getTrustPoint

      public Certificate getTrustPoint()
      Retorna o certificado do ponto de confiança
      Returns:
      O certificado do ponto de confiança