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
Este atributo é o atributo raiz da Política de Assinatura.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AlgorithmIdentifierO identificador do algoritmo usado no cálculo de hash da políticaprotected byte[]Valor dos bytes da políticaprotected byte[]Resumo criptográfico de toda a política obtido com o algoritmo definido na LPAprotected byte[]Valor do hash do SignaturePolicyInfo da políticaprotected Stringprotected SignaturePolicyInfoInformações da política -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadESType()Retorna o tipo da política.static SignaturePolicyfromBytes(byte[] encoded) static Profile.AdESTypegetAdESType(String oid) Retorna o atributoSignPolicyHashAlg.byte[]Retorna os bytes da políticabyte[]getEncodedHash(String algorithm) Obtém o resumo criptográfico dos bytes da política utilizando o algoritmo dadobyte[]Retorna o atributoSignPolicyHash.Retorna a política de validação.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 booleanverifica o resumo criptográfico do SignPolicyInfo da políticaMethods inherited from class Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SignaturePolicyInstance
getAdESLevel, isNotFoundMethods inherited from interface 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
-
adESType
Description copied from interface:SignaturePolicyInstanceInterfaceRetorna o tipo da política.- Specified by:
adESTypein 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
-