Class XmlLpa

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