Class PAdESBProfile
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile<Object,PadesSignature>
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.PAdESProfiles.PAdESBProfile
- All Implemented Interfaces:
BaselineB<PadesSignature>
,SignaturePolicyInstance
,Cacheable
- Direct Known Subclasses:
PAdESTProfile
public class PAdESBProfile extends Profile<Object,PadesSignature> implements BaselineB<PadesSignature>
-
Nested Class Summary
Nested classes/interfaces inherited from class br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile
Profile.AdESLevel, Profile.AdESType
-
Field Summary
Fields inherited from class br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile
mandatedConditionalSignedAttributeList, mandatedSignedAttributeList, mandatedUnsignedAttributeList, prohibitedSignedAttributeList, prohibitedUnsignedAttributeList
-
Constructor Summary
Constructors Constructor Description PAdESBProfile()
-
Method Summary
Modifier and Type Method Description boolean
defineProfile(PadesSignature signature)
Profile.AdESLevel
getAdESLevel()
Retorna o nível do perfilProfile.AdESType
getAdESType()
Retorna o tipo da política.AlgorithmIdentifier
getAlgorithmIdentifier()
Retorna o atributoSignPolicyHashAlg
.org.apache.commons.lang3.tuple.Pair<List<String>,List<String>>
getDefaultAttributes()
Retorna um par contendo os atributos assinados e atributos não assinados suficientes para a caracterização do perfilbyte[]
getEncoded()
Retorna os bytes da políticabyte[]
getEncodedHash(String algorithm)
byte[]
getExpectedSignPolicyInfoHash()
Retorna o atributoSignPolicyHash
.String
getNormativeReference()
String
getSignPolicyIdentifier()
Retorna o oid da política.List<String>
getWarningAttributeList()
Método que retorna a lista de atributos que geram warningsboolean
isAtLeast(Profile.AdESLevel level)
boolean
isBasicSignature(PadesSignature signature)
Esse método serve para verificar a conformidade da assinaturaboolean
isFound()
Informa se a política está incorretamente definidaboolean
isXML()
Verifica se a Política de Assinatura é XMLboolean
validateHash()
verifica o resumo criptográfico do SignPolicyInfo da políticaorg.apache.commons.lang3.tuple.Pair<Boolean,List<String>>
validateMandatoryConditionals(Signature<Object> signature, List<String> attrList)
Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile
addMandatoryConditionals, getAdES, getCAdESProfiles, getIdentifier, getJAdESProfiles, getMandatedConditionalSignedAttributeList, getMandatedSignedAttrs, getMandatedUnsignedAttributeList, getMandatedUnsignedAttrs, getPAdESProfiles, getProhibitedSignedAttrs, getProhibitedUnsignedAttrs, getSignaturePolicyName, getSignaturePolicyType, getSignatureValidationPolicy, getXAdESProfiles, isInstanceOf, loadAttributes, validateMandatoryConditionalsLocal
Methods 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
getBytes, getCacheKey, isNotFound
-
Constructor Details
-
PAdESBProfile
public PAdESBProfile()
-
-
Method Details
-
getAdESType
Retorna o tipo da política.- Specified by:
getAdESType
in interfaceSignaturePolicyInstance
- Returns:
- tipo da política
-
getAdESLevel
Retorna o nível do perfil- Specified by:
getAdESLevel
in interfaceSignaturePolicyInstance
- Specified by:
getAdESLevel
in classProfile<Object,PadesSignature>
- Returns:
- string informando o tipo de perfil
-
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
-
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
-
getEncodedHash
- Specified by:
getEncodedHash
in interfaceSignaturePolicyInstance
- Parameters:
algorithm
-- Returns:
- Throws:
NoSuchAlgorithmException
-
isFound
public boolean isFound()Informa se a política está incorretamente definida- Specified by:
isFound
in interfaceSignaturePolicyInstance
- Returns:
- se a política está incorretamente definida
-
isXML
public 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 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 é 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
-
isAtLeast
- Specified by:
isAtLeast
in classProfile<Object,PadesSignature>
-
validateMandatoryConditionals
public org.apache.commons.lang3.tuple.Pair<Boolean,List<String>> validateMandatoryConditionals(Signature<Object> signature, List<String> attrList)- Specified by:
validateMandatoryConditionals
in classProfile<Object,PadesSignature>
-
getNormativeReference
- Specified by:
getNormativeReference
in classProfile<Object,PadesSignature>
-
getWarningAttributeList
Description copied from class:Profile
Método que retorna a lista de atributos que geram warnings- Specified by:
getWarningAttributeList
in classProfile<Object,PadesSignature>
- Returns:
- lista de atributos que geram warnings
-
defineProfile
- Overrides:
defineProfile
in classProfile<Object,PadesSignature>
-
getDefaultAttributes
Description copied from class:Profile
Retorna um par contendo os atributos assinados e atributos não assinados suficientes para a caracterização do perfil- Specified by:
getDefaultAttributes
in classProfile<Object,PadesSignature>
- Returns:
- par contendo os atributos assinados e atributos não assinados
-
isBasicSignature
Description copied from interface:BaselineB
Esse método serve para verificar a conformidade da assinatura- Specified by:
isBasicSignature
in interfaceBaselineB<PadesSignature>
- Parameters:
signature
- a assinatura a ter seu B verificado- Returns:
- a presença ou não presença do certificado do assinante
-