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,SignaturePolicyInstanceInterface,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>PROFILEFields 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 booleandefineProfile(JadesSignature signature)Profile.AdESLevelgetAdESLevel()Retorna o tipo do perfilProfile.AdESTypegetAdESType()Retorna o tipo da política.AlgorithmIdentifiergetAlgorithmIdentifier()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.StringgetNormativeReference()StringgetSignPolicyIdentifier()Retorna o oid da política.List<String>getWarningAttributeList()Método que retorna a lista de atributos que geram warningsbooleanisBasicSignature(JadesSignature signature)Esse método serve para verificar a conformidade da assinaturabooleanisFound()Informa se a política está corretamente definidabooleanisXML()Verifica se a Política de Assinatura é XMLbooleanvalidateHash()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, attributesToUpgrade, getAdES, getIdentifier, getMandatedConditionalSignedAttributeList, getMandatedSignedAttrs, getMandatedUnsignedAttributeList, getMandatedUnsignedAttrs, getProhibitedSignedAttrs, getProhibitedUnsignedAttrs, getSignaturePolicyName, getSignaturePolicyType, getSignatureValidationPolicy, isAtLeast, loadAttributes, validateMandatoryConditionalsLocalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicyInstance
isNotFoundMethods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicyInstanceInterface
getCacheKey
-
Field Details
-
PROFILE
-
-
Constructor Details
-
JAdESBProfile
public JAdESBProfile()
-
-
Method Details
-
getAdESType
Retorna o tipo da política.- Specified by:
getAdESTypein interfaceSignaturePolicyInstanceInterface- Returns:
- tipo da política
-
getAdESLevel
Description copied from interface:SignaturePolicyInstanceRetorna o tipo do perfil- Specified by:
getAdESLevelin interfaceSignaturePolicyInstance- Specified by:
getAdESLevelin classProfile<JadesAttrCommonStruct,JadesSignature>- Returns:
-
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
-
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
-
getEncodedHash
- Specified by:
getEncodedHashin interfaceSignaturePolicyInstance- Parameters:
algorithm-- Returns:
- 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 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 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
-
validateMandatoryConditionals
public org.apache.commons.lang3.tuple.Pair<Boolean,List<String>> validateMandatoryConditionals(Signature<JadesAttrCommonStruct> signature, List<String> attrList)- Specified by:
validateMandatoryConditionalsin classProfile<JadesAttrCommonStruct,JadesSignature>
-
getNormativeReference
- Specified by:
getNormativeReferencein classProfile<JadesAttrCommonStruct,JadesSignature>
-
getWarningAttributeList
Description copied from class:ProfileMétodo que retorna a lista de atributos que geram warnings- Specified by:
getWarningAttributeListin classProfile<JadesAttrCommonStruct,JadesSignature>- Returns:
- lista de atributos que geram warnings
-
getDefaultAttributes
Description copied from class:ProfileRetorna um par contendo os atributos assinados e atributos não assinados suficientes para a caracterização do perfil- Specified by:
getDefaultAttributesin classProfile<JadesAttrCommonStruct,JadesSignature>- Returns:
- par contendo os atributos assinados e atributos não assinados
-
defineProfile
- Overrides:
defineProfilein classProfile<JadesAttrCommonStruct,JadesSignature>
-
isBasicSignature
Description copied from interface:BaselineBEsse método serve para verificar a conformidade da assinatura- Specified by:
isBasicSignaturein interfaceBaselineB<JadesSignature>- Parameters:
signature- a assinatura a ter seu B verificado- Returns:
- a presença ou não presença do certificado do assinante
-