Class Asn1PolicyInfo
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.PolicyInfo
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.decoder.Asn1PolicyInfo
public class Asn1PolicyInfo extends PolicyInfo
Esta classe representa informações de uma política de assinatura contida em uma LPA ASN.1.
Sua estrutura ASN.1 da segunda versão da LPA (V2) é definida como:
PolicyInfo ::= SEQUENCE { signingPeriod SigningPeriod, revocationDate GeneralizedTime OPTIONAL, policyOID OBJECT IDENTIFIER, policyURI IA5String, policyDigest OtherHashAlgAndValue }PolicyInfos da primeira versão (V1) não possuem o campo policyOID. E possuem informações adicionais, como o nome da política e campo de aplicação.
-
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 Asn1PolicyInfo(byte[] encoded)
Construtor, decodifica os bytes da política na ASN.1 da 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
-
Asn1PolicyInfo
Construtor, decodifica os bytes da política na ASN.1 da LPA- Parameters:
encoded
- Os bytes da política- Throws:
EncodingException
- Exceção em caso de erro no encoding
-
-
Method Details
-
decodePolicy
public SignaturePolicy decodePolicy(byte[] bytes) throws CertificateException, IOException, ParseExceptionDescription copied from class:PolicyInfo
Decodifica a política de acordo com o seu formato- Specified by:
decodePolicy
in classPolicyInfo
- Throws:
CertificateException
IOException
ParseException
-