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,SignaturePolicyInstanceInterface,Cacheable,org.bouncycastle.util.Encodable
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, policyNameInUri, 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.AdESLevelgetAdESLevel()Retorna o tipo do perfilbooleanisXML()Verifica se a Política de Assinatura é XMLbooleanvalidateHash()verifica o resumo criptográfico do SignPolicyInfo da políticaprotected booleanvalidateHash(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
fromBytes, getAdESType, getAdESType, getAlgorithmIdentifier, getEncoded, getEncodedHash, getExpectedSignPolicyInfoHash, getSignaturePolicyName, getSignaturePolicyType, getSignatureValidationPolicy, getSignPolicyIdentifier, hashCode, isFound, setEncoded, setSignaturePolicyNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicyInstance
isNotFoundMethods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicyInstanceInterface
getCacheKey
-
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:SignaturePolicyInstanceRetorna o tipo do perfil- Returns:
- tipo do perfil
-
isXML
public boolean isXML()Description copied from class:SignaturePolicyVerifica se a Política de Assinatura é XML- Specified by:
isXMLin interfaceSignaturePolicyInstanceInterface- Specified by:
isXMLin classSignaturePolicy- Returns:
- Indica se a Política de Assinatura é XML
-
validateHash
Description copied from class:SignaturePolicyverifica o resumo criptográfico do SignPolicyInfo da política- Specified by:
validateHashin interfaceSignaturePolicyInstance- Specified by:
validateHashin 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
-