java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.Lpa<XadesSignature>
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.decoder.XmlLpa
All Implemented Interfaces:
Cacheable, DetachedCacheable<XadesSignature>, org.bouncycastle.util.Encodable

public class XmlLpa
extends Lpa<XadesSignature>
Esta classe representa uma LPA em formato XML

Sua estrutura XML é definida como:

 <xsd:complexType name="ApprovedSignaturePoliciesListType">
 <xsd:sequence>
 <xsd:element name="Version" type="xsd:integer" default="0"/>
 <xsd:element name="NextUpdate" type="xsd:dateTime"/>
 <xsd:element name="PolicyInfo" type="PolicyInfoType" maxOccurs="unbounded"/>
 <xsd:element ref="ds:Signature" minOccurs="0" maxOccurs="1"/>
 </xsd:sequence>
 </xsd:complexType>
  • Constructor Details

    • XmlLpa

      public XmlLpa​(byte[] bytes) throws LpaException
      Construtor, decodificação de bytes que representam uma LPA em XML
      Parameters:
      bytes - Os bytes que representam o documento XML
      Throws:
      LpaException - Exceção em caso de erro na LPA
  • Method Details

    • decodeSignature

      protected void decodeSignature​(byte[] signatureBytes) throws LpaException
      Description copied from class: Lpa
      Decodifica a assinatura da LPA, conforma ao seu tipo, XML ou ASN.1
      Specified by:
      decodeSignature in class Lpa<XadesSignature>
      Parameters:
      signatureBytes - Os bytes da assinatura
      Throws:
      LpaException