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 SignaturePolicydecodePolicy(byte[] bytes)Decodifica a política de acordo com o seu formatoMethods inherited from class br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.PolicyInfo
downloadPolicy, getOidComplement, getPolicyDigest, getPolicyDigestMethod, getPolicyName, getPolicyOid, getPolicyUri, getRevocationDate, getSigningPeriod, getStandardByOid, getVersionFromOid, isExpired, 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:PolicyInfoDecodifica a política de acordo com o seu formato- Specified by:
decodePolicyin classPolicyInfo- Throws:
CertificateExceptionIOExceptionParseException
-