Class XmlPolicyInfo
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.PolicyInfo
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.decoder.XmlPolicyInfo
public class XmlPolicyInfo extends PolicyInfo
Esta classe representa informações de uma política de assinatura contida em uma LPA XML.
Sua estrutura XML da segunda versão da LPA (V2) é definida como:
<xsd:complexType name="PolicyInfoType> <xsd:sequence> <xsd:element name="SigningPeriod" type="SigningPeriodType"/> <xsd:element minOccurs="0" name="RevocationDate" type="xsd:dateTime"/> <xsd:element name="policyOID" type="XAdES:ObjectIdentifierType"/> <xsd:element name="PolicyDigestAndURI" type="PolicyDigestAndURIType"/> </xsd:sequence> </xsd:complexType>
-
Field Summary
Fields inherited from class br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.PolicyInfo
policyDigest, policyDigestMethod, policyOid, policyUri, revocationDate, signingPeriod
-
Constructor Summary
Constructors Constructor Description XmlPolicyInfo(Element policyElement, int version)
Construtor, decodifica um nó XML que representa a política na LPA -
Method Summary
Modifier and Type Method Description SignaturePolicy
decodePolicy(byte[] bytes)
Decodifica a política de acordo com o seu formatoMethods inherited from class br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.PolicyInfo
downloadPolicy, getPolicyDigest, getPolicyDigestMethod, getPolicyName, getPolicyOid, getPolicyUri, getRevocationDate, getSigningPeriod, isRevoked, verifyHash, wasObtainedOnline
-
Constructor Details
-
XmlPolicyInfo
Construtor, decodifica um nó XML que representa a política na LPA- Parameters:
policyElement
- O nó XML que representa a política- Throws:
EncodingException
- Exceção em caso de erro no encodingLpaException
-
-
Method Details
-
decodePolicy
public SignaturePolicy decodePolicy(byte[] bytes) throws CertificateException, IOException, ParseException, ParserConfigurationException, SAXExceptionDescription copied from class:PolicyInfo
Decodifica a política de acordo com o seu formato- Specified by:
decodePolicy
in classPolicyInfo
- Throws:
CertificateException
IOException
ParseException
ParserConfigurationException
SAXException
-