Class SignaturePolicy
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicy
- All Implemented Interfaces:
SignaturePolicyInstance,SignaturePolicyInstanceInterface,Cacheable,org.bouncycastle.util.Encodable
- Direct Known Subclasses:
Asn1SignaturePolicy,XmlSignaturePolicy
public abstract class SignaturePolicy extends Object implements SignaturePolicyInstance
Este atributo é o atributo raiz da Política de Assinatura.
-
Field Summary
Fields Modifier and Type Field Description protected AlgorithmIdentifieralgorithmIdentifierO identificador do algoritmo usado no cálculo de hash da políticaprotected byte[]encodedValor dos bytes da políticaprotected byte[]encodedHashResumo criptográfico de toda a política obtido com o algoritmo definido na LPAprotected byte[]expectedSignPolicyInfoHashValor do hash do SignaturePolicyInfo da políticaprotected StringpolicyNameInUriprotected SignaturePolicyInfosignaturePolicyInfoInformações da política -
Constructor Summary
Constructors Constructor Description SignaturePolicy() -
Method Summary
Modifier and Type Method Description static SignaturePolicyfromBytes(byte[] encoded)Profile.AdESTypegetAdESType()Retorna o tipo da política.static Profile.AdESTypegetAdESType(String oid)AlgorithmIdentifiergetAlgorithmIdentifier()Retorna o atributoSignPolicyHashAlg.byte[]getEncoded()Retorna os bytes da políticabyte[]getEncodedHash(String algorithm)Obtém o resumo criptográfico dos bytes da política utilizando o algoritmo dadobyte[]getExpectedSignPolicyInfoHash()Retorna o atributoSignPolicyHash.StringgetSignaturePolicyName()SignaturePolicyProxy.SignaturePolicyTypegetSignaturePolicyType()SignatureValidationPolicygetSignatureValidationPolicy()Retorna a política de validação.StringgetSignPolicyIdentifier()Retorna o oid da política.inthashCode()booleanisFound()Informa se a política está corretamente definidaabstract booleanisXML()Verifica se a Política de Assinatura é XMLvoidsetEncoded(byte[] encoded)Atribui os bytes da políticavoidsetSignaturePolicyName(String name)abstract booleanvalidateHash()verifica o resumo criptográfico do SignPolicyInfo da políticaMethods 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
getAdESLevel, isNotFoundMethods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicyInstanceInterface
getCacheKey
-
Field Details
-
encoded
protected byte[] encodedValor dos bytes da política -
encodedHash
protected byte[] encodedHashResumo criptográfico de toda a política obtido com o algoritmo definido na LPA -
algorithmIdentifier
O identificador do algoritmo usado no cálculo de hash da política -
signaturePolicyInfo
Informações da política -
expectedSignPolicyInfoHash
protected byte[] expectedSignPolicyInfoHashValor do hash do SignaturePolicyInfo da política -
policyNameInUri
-
-
Constructor Details
-
SignaturePolicy
public SignaturePolicy()
-
-
Method Details
-
fromBytes
- Throws:
EncodingException
-
getSignaturePolicyType
- Specified by:
getSignaturePolicyTypein interfaceSignaturePolicyInstanceInterface
-
getAdESType
-
hashCode
public int hashCode() -
getAdESType
Description copied from interface:SignaturePolicyInstanceInterfaceRetorna o tipo da política.- Specified by:
getAdESTypein interfaceSignaturePolicyInstanceInterface- Returns:
- tipo da política
-
getAlgorithmIdentifier
Retorna o atributoSignPolicyHashAlg.- Specified by:
getAlgorithmIdentifierin interfaceSignaturePolicyInstance- Returns:
- O valor do atributo
-
getSignPolicyIdentifier
Retorna o oid da política.- Specified by:
getSignPolicyIdentifierin interfaceSignaturePolicyInstanceInterface- Returns:
- O valor do oid da política
-
getSignaturePolicyName
- Specified by:
getSignaturePolicyNamein interfaceSignaturePolicyInstanceInterface
-
setSignaturePolicyName
-
getSignatureValidationPolicy
Retorna a política de validação.- Specified by:
getSignatureValidationPolicyin interfaceSignaturePolicyInstance- Returns:
- política de validação
-
getExpectedSignPolicyInfoHash
public byte[] getExpectedSignPolicyInfoHash()Retorna o atributoSignPolicyHash.- Specified by:
getExpectedSignPolicyInfoHashin interfaceSignaturePolicyInstance- Returns:
- O valor do atributo
-
getEncoded
public byte[] getEncoded()Retorna os bytes da política- Specified by:
getEncodedin interfaceorg.bouncycastle.util.Encodable- Specified by:
getEncodedin interfaceSignaturePolicyInstance- Returns:
- array de bytes da política
-
setEncoded
public void setEncoded(byte[] encoded)Atribui os bytes da política- Parameters:
encoded- Bytes da política
-
getEncodedHash
Obtém o resumo criptográfico dos bytes da política utilizando o algoritmo dado- Specified by:
getEncodedHashin interfaceSignaturePolicyInstance- Parameters:
algorithm- Algoritmo utilizado para obter o resumo criptográfico- Returns:
- resumo criptográfico dos bytes da política
- Throws:
NoSuchAlgorithmException
-
isFound
public boolean isFound()Informa se a política está corretamente definida- Specified by:
isFoundin interfaceSignaturePolicyInstance- Returns:
- se a política está corretamente definida
-
isXML
public abstract boolean isXML()Verifica se a Política de Assinatura é XML- Specified by:
isXMLin interfaceSignaturePolicyInstanceInterface- Returns:
- Indica se a Política de Assinatura é XML
-
validateHash
public abstract boolean validateHash() throws IOException, NoSuchAlgorithmException, TransformerFactoryConfigurationError, TransformerExceptionverifica o resumo criptográfico do SignPolicyInfo da política- Specified by:
validateHashin interfaceSignaturePolicyInstance- Returns:
- verdadeiro se o resumo criptográfico ser o esperado
- Throws:
IOException- Caso não seja possível ler os bytes da políticaNoSuchAlgorithmException- Caso o algoritmo de resumo criptográfico esteja mal definidoTransformerFactoryConfigurationError- Caso não seja possível transformar uma política em XMLTransformerException- Caso não seja possível transformar uma política em XML
-