Class JAdESBProfile
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile<JadesAttrCommonStruct,JadesSignature>
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.JAdESProfiles.JAdESBProfile
- All Implemented Interfaces:
BaselineB<JadesSignature>
,SignaturePolicyInstance
,Cacheable
,org.bouncycastle.util.Encodable
- Direct Known Subclasses:
JAdESTProfile
public class JAdESBProfile extends Profile<JadesAttrCommonStruct,JadesSignature> implements BaselineB<JadesSignature>
-
Nested Class Summary
Nested classes/interfaces inherited from class br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile
Profile.AdESLevel, Profile.AdESType
-
Field Summary
Fields Modifier and Type Field Description static Profile<JadesAttrCommonStruct,JadesSignature>
PROFILE
Fields inherited from class br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile
mandatedConditionalSignedAttributeList, mandatedSignedAttributeList, mandatedUnsignedAttributeList, prohibitedSignedAttributeList, prohibitedUnsignedAttributeList
-
Constructor Summary
Constructors Constructor Description JAdESBProfile()
-
Method Summary
Modifier and Type Method Description boolean
defineProfile(JadesSignature signature)
Profile.AdESLevel
getAdESLevel()
Retorna o tipo 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()
SignatureValidationPolicy
getSignatureValidationPolicy()
Retorna a política de validação.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(JadesSignature signature)
Esse método serve para verificar a conformidade da assinaturaboolean
isFound()
Informa se a política está corretamente 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<JadesAttrCommonStruct> 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, 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
getCacheKey, isNotFound
-
Field Details
-
PROFILE
-
-
Constructor Details
-
JAdESBProfile
public JAdESBProfile()
-
-
Method Details
-
getAdESType
Retorna o tipo da política.- Specified by:
getAdESType
in interfaceSignaturePolicyInstance
- Returns:
- tipo da política
-
getAdESLevel
Description copied from interface:SignaturePolicyInstance
Retorna o tipo do perfil- Specified by:
getAdESLevel
in interfaceSignaturePolicyInstance
- Specified by:
getAdESLevel
in classProfile<JadesAttrCommonStruct,JadesSignature>
- Returns:
-
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
-
getSignatureValidationPolicy
Description copied from class:Profile
Retorna a política de validação.- Specified by:
getSignatureValidationPolicy
in interfaceSignaturePolicyInstance
- Overrides:
getSignatureValidationPolicy
in classProfile<JadesAttrCommonStruct,JadesSignature>
- 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 interfaceorg.bouncycastle.util.Encodable
- 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á corretamente definida- Specified by:
isFound
in interfaceSignaturePolicyInstance
- Returns:
- se a política está corretamente 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 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
-
isAtLeast
- Specified by:
isAtLeast
in classProfile<JadesAttrCommonStruct,JadesSignature>
-
validateMandatoryConditionals
public org.apache.commons.lang3.tuple.Pair<Boolean,List<String>> validateMandatoryConditionals(Signature<JadesAttrCommonStruct> signature, List<String> attrList)- Specified by:
validateMandatoryConditionals
in classProfile<JadesAttrCommonStruct,JadesSignature>
-
getNormativeReference
- Specified by:
getNormativeReference
in classProfile<JadesAttrCommonStruct,JadesSignature>
-
getWarningAttributeList
Description copied from class:Profile
Método que retorna a lista de atributos que geram warnings- Specified by:
getWarningAttributeList
in classProfile<JadesAttrCommonStruct,JadesSignature>
- Returns:
- lista de atributos que geram warnings
-
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<JadesAttrCommonStruct,JadesSignature>
- Returns:
- par contendo os atributos assinados e atributos não assinados
-
defineProfile
- Overrides:
defineProfile
in classProfile<JadesAttrCommonStruct,JadesSignature>
-
isBasicSignature
Description copied from interface:BaselineB
Esse método serve para verificar a conformidade da assinatura- Specified by:
isBasicSignature
in interfaceBaselineB<JadesSignature>
- Parameters:
signature
- a assinatura a ter seu B verificado- Returns:
- a presença ou não presença do certificado do assinante
-