java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.decoder.LpaDecoding

public class LpaDecoding
extends Object
Esta classe é responsável por decodificar os elementos de uma LPA
  • Constructor Details

    • LpaDecoding

      public LpaDecoding()
  • Method Details

    • buildXmlDocumentFromBytes

      public static Document buildXmlDocumentFromBytes​(byte[] bytes) throws LpaException
      Função Auxiliar para construir um documento XML a partir de bytes
      Parameters:
      bytes - Os bytes da LPA
      Returns:
      O documento XML
      Throws:
      LpaException - caso ocorra um erro ao construir o documento
    • getN

      public static String getN​(Element e, String tag, int i)
    • getFirst

      public static String getFirst​(Element e, String tag)
    • decodeTime

      public static String decodeTime​(org.bouncycastle.asn1.ASN1Encodable timeObject) throws EncodingException
      Throws:
      EncodingException
    • decodeSigningPeriod

      public static String[] decodeSigningPeriod​(org.bouncycastle.asn1.ASN1Encodable signingPeriodObject)
    • decodePolicyOid

      public static String decodePolicyOid​(org.bouncycastle.asn1.ASN1Encodable policyOidObject) throws EncodingException
      Throws:
      EncodingException
    • decodePolicyUri

      public static String decodePolicyUri​(org.bouncycastle.asn1.ASN1Encodable policyUriObject) throws EncodingException
      Throws:
      EncodingException
    • decodeDigest

      public static String[] decodeDigest​(Element digestObject)
    • decodeDigest

      public static org.apache.commons.lang3.tuple.Pair<String,​byte[]> decodeDigest​(org.bouncycastle.asn1.ASN1Encodable digestObject)