Class Asn1SignaturePolicy
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicy
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Asn1SignaturePolicy
- All Implemented Interfaces:
SignaturePolicyInstance
public class Asn1SignaturePolicy extends SignaturePolicy
SignaturePolicy ::= SEQUENCE {
signPolicyHashAlg AlgorithmIdentifier,
signPolicyInfo SignPolicyInfo,
signPolicyHash SignPolicyHash OPTIONAL }
-
Field Summary
Fields inherited from class br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicy
algorithmIdentifier, encoded, encodedHash, expectedSignPolicyInfoHash, signaturePolicyInfo
-
Constructor Summary
Constructors Constructor Description Asn1SignaturePolicy(byte[] derEncoded)
Construtor usado para decodificar um atributo de uma política ASN1. -
Method Summary
Modifier and Type Method Description Profile.AdESLevel
getAdESLevel()
Retorna o tipo do perfilboolean
isXML()
Verifica se a Política de Assinatura é XMLboolean
validateHash()
verifica o resumo criptográfico do SignPolicyInfo da políticaprotected boolean
validateHash(SignaturePolicyInfo signPolicyInfo, AlgorithmIdentifier algorithm, byte[] expected)
Calcula o resumo criptográfico das informações da políticaMethods inherited from class br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicy
getAdESType, getAdESType, getAlgorithmIdentifier, getEncoded, getEncodedHash, getExpectedSignPolicyInfoHash, getSignaturePolicyType, getSignatureValidationPolicy, getSignPolicyIdentifier, isFound, setEncoded
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicyInstance
getSignaturePolicyName, isNotFound
-
Constructor Details
-
Asn1SignaturePolicy
public Asn1SignaturePolicy(byte[] derEncoded) throws IOException, ParseException, CertificateExceptionConstrutor usado para decodificar um atributo de uma política ASN1.- Parameters:
derEncoded
- codificação ASN1 do atributoSignaturePolicy
.- Throws:
ParseException
- Exceção em caso de erro no parsing da data no atributoCertificateException
- Exceção em caso de erro na codificação do certificadoIOException
- Exceção em caso de erro nos bytes do atributo
-
-
Method Details
-
getAdESLevel
Description copied from interface:SignaturePolicyInstance
Retorna o tipo do perfil- Returns:
- tipo do perfil
-
isXML
public boolean isXML()Description copied from class:SignaturePolicy
Verifica se a Política de Assinatura é XML- Specified by:
isXML
in interfaceSignaturePolicyInstance
- Specified by:
isXML
in classSignaturePolicy
- Returns:
- Indica se a Política de Assinatura é XML
-
validateHash
Description copied from class:SignaturePolicy
verifica o resumo criptográfico do SignPolicyInfo da política- Specified by:
validateHash
in interfaceSignaturePolicyInstance
- Specified by:
validateHash
in classSignaturePolicy
- Returns:
- verdadeiro se o resumo criptográfico ser o esperado
- Throws:
IOException
- Caso não seja possível ler os bytes da política
-
validateHash
protected boolean validateHash(SignaturePolicyInfo signPolicyInfo, AlgorithmIdentifier algorithm, byte[] expected) throws IOExceptionCalcula o resumo criptográfico das informações da política- Parameters:
signPolicyInfo
- As informações da políticaalgorithm
- O algoritmo a ser utilizado no cálculo- Returns:
- Os bytes de hash
- Throws:
IOException
- Exceção em caso de erro no cálculo
-