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

public class XmlLpa
extends Lpa
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
      ParserConfigurationException - Exceção em caso de erro na configuração do parser
      IOException - Exceção em caso de erro na leitura dos bytes
      SAXException - Exceção em caso de erro no parsing do XML
  • 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
      Parameters:
      signatureBytes - Os bytes da assinatura
      Throws:
      LpaException