Class SignaturePolicy
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicy
- All Implemented Interfaces:
SignaturePolicyInstance
,Cacheable
- 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 AlgorithmIdentifier
algorithmIdentifier
O identificador do algoritmo usado no cálculo de hash da políticaprotected byte[]
encoded
Valor dos bytes da políticaprotected byte[]
encodedHash
Resumo criptográfico de toda a política obtido com o algoritmo definido na LPAprotected byte[]
expectedSignPolicyInfoHash
Valor do hash do SignaturePolicyInfo da políticaprotected String
policyNameInUri
protected SignaturePolicyInfo
signaturePolicyInfo
Informações da política -
Constructor Summary
Constructors Constructor Description SignaturePolicy()
-
Method Summary
Modifier and Type Method Description Profile.AdESType
getAdESType()
Retorna o tipo da política.static Profile.AdESType
getAdESType(String oid)
AlgorithmIdentifier
getAlgorithmIdentifier()
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
.String
getSignaturePolicyName()
SignaturePolicyProxy.SignaturePolicyType
getSignaturePolicyType()
SignatureValidationPolicy
getSignatureValidationPolicy()
Retorna a política de validação.String
getSignPolicyIdentifier()
Retorna o oid da política.boolean
isFound()
Informa se a política está corretamente definidaabstract boolean
isXML()
Verifica se a Política de Assinatura é XMLvoid
setEncoded(byte[] encoded)
Atribui os bytes da políticavoid
setSignaturePolicyName(String name)
abstract boolean
validateHash()
verifica o resumo criptográfico do SignPolicyInfo da políticaMethods 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
getAdESLevel, getBytes, getCacheKey, isNotFound
-
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
-
getSignaturePolicyType
- Specified by:
getSignaturePolicyType
in interfaceSignaturePolicyInstance
-
getAdESType
-
getAdESType
Description copied from interface:SignaturePolicyInstance
Retorna o tipo da política.- Specified by:
getAdESType
in interfaceSignaturePolicyInstance
- Returns:
- tipo da política
-
getAlgorithmIdentifier
Retorna o atributoSignPolicyHashAlg
.- Specified by:
getAlgorithmIdentifier
in interfaceSignaturePolicyInstance
- Returns:
- O valor do atributo
-
getSignPolicyIdentifier
Retorna o oid da política.- Specified by:
getSignPolicyIdentifier
in interfaceSignaturePolicyInstance
- Returns:
- O valor do oid da política
-
getSignaturePolicyName
- Specified by:
getSignaturePolicyName
in interfaceSignaturePolicyInstance
-
setSignaturePolicyName
-
getSignatureValidationPolicy
Retorna a política de validação.- Specified by:
getSignatureValidationPolicy
in interfaceSignaturePolicyInstance
- Returns:
- política de validação
-
getExpectedSignPolicyInfoHash
public byte[] getExpectedSignPolicyInfoHash()Retorna o atributoSignPolicyHash
.- Specified by:
getExpectedSignPolicyInfoHash
in interfaceSignaturePolicyInstance
- Returns:
- O valor do atributo
-
getEncoded
public byte[] getEncoded()Retorna os bytes da política- Specified by:
getEncoded
in 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:
getEncodedHash
in 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:
isFound
in interfaceSignaturePolicyInstance
- Returns:
- se a política está corretamente definida
-
isXML
public abstract boolean isXML()Verifica se a Política de Assinatura é XML- Specified by:
isXML
in interfaceSignaturePolicyInstance
- 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:
validateHash
in 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
-