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
SignaturePolicy ::= SEQUENCE {
signPolicyHashAlg AlgorithmIdentifier,
signPolicyInfo SignPolicyInfo,
signPolicyHash SignPolicyHash OPTIONAL }
-
Field Summary
Fields inherited from class SignaturePolicy
algorithmIdentifier, encoded, encodedHash, expectedSignPolicyInfoHash, policyNameInUri, signaturePolicyInfo -
Constructor Summary
ConstructorsConstructorDescriptionAsn1SignaturePolicy(byte[] derEncoded) Construtor usado para decodificar um atributo de uma política ASN1. -
Method Summary
Modifier and TypeMethodDescriptionRetorna o tipo do perfilbooleanisXML()Verifica se a Política de Assinatura é XMLbooleanverifica 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 SignaturePolicy
adESType, fromBytes, getAdESType, getAlgorithmIdentifier, getEncoded, getEncodedHash, getExpectedSignPolicyInfoHash, getSignaturePolicyName, getSignaturePolicyType, getSignatureValidationPolicy, getSignPolicyIdentifier, hashCode, isFound, setEncoded, setSignaturePolicyNameMethods inherited from class Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SignaturePolicyInstance
isNotFoundMethods inherited from interface SignaturePolicyInstanceInterface
getCacheKey
-
Constructor Details
-
Asn1SignaturePolicy
public Asn1SignaturePolicy(byte[] derEncoded) throws IOException, ParseException, CertificateException Construtor 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 IOException Calcula 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
-