Class Profile<Encod, Sig extends Signature<Encod>>
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile<Encod,Sig>
- All Implemented Interfaces:
SignaturePolicyInstance, SignaturePolicyInstanceInterface, Cacheable, org.bouncycastle.util.Encodable
- Direct Known Subclasses:
CAdESBProfile, JAdESBProfile, PAdESBProfile, XAdESBES, XAdESBProfile
public abstract class Profile<Encod, Sig extends Signature<Encod>>
extends Object
implements SignaturePolicyInstance
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMandatoryConditionals(List<String> mandatedList, List<String> attrList) adiciona os parametros como atributos obrigatorios do perfilattributesToUpgrade(Sig signature) Retorna os atributos que devem ser adicionados para que a assinatura pertença ao perfilbooleandefineProfile(Sig signature) getAdES()abstract Profile.AdESLevelRetorna o tipo do perfilRetorna um par contendo os atributos assinados e atributos não assinados suficientes para a caracterização do perfilabstract StringRetorna a política de validação.Método que retorna a lista de atributos que geram warningsbooleanisAtLeast(Profile.AdESLevel level) voidloadAttributes(Sig signature) validateMandatoryConditionals(Signature<Encod> signature, List<String> attrList) validateMandatoryConditionalsLocal(Signature<Encod> signature, List<String> attrList) Valida os atributos condicionais obrigatorios para os perfisMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SignaturePolicyInstance
getAlgorithmIdentifier, getEncoded, getEncodedHash, getExpectedSignPolicyInfoHash, isFound, isNotFound, validateHashMethods inherited from interface SignaturePolicyInstanceInterface
adESType, getCacheKey, getSignPolicyIdentifier, isXML
-
Field Details
-
mandatedSignedAttributeList
-
mandatedUnsignedAttributeList
-
prohibitedUnsignedAttributeList
-
prohibitedSignedAttributeList
-
mandatedConditionalSignedAttributeList
-
-
Constructor Details
-
Profile
public Profile()
-
-
Method Details
-
getSignaturePolicyType
- Specified by:
getSignaturePolicyTypein interfaceSignaturePolicyInstanceInterface
-
isAtLeast
-
defineProfile
-
validateMandatoryConditionals
-
validateMandatoryConditionalsLocal
public org.apache.commons.lang3.tuple.Pair<Boolean, List<String>> validateMandatoryConditionalsLocal(Signature<Encod> signature, List<String> attrList) Valida os atributos condicionais obrigatorios para os perfis- Parameters:
signature- assinatura a ter seus parametros verificadosattrList- lista de atributos que passarão pelo teste para verificação- Returns:
- Um mapa de 1 parametro com a key sendo o resultado da verificação e o value sendo a lista de atributos a serem adicionados
-
addMandatoryConditionals
-
getMandatedUnsignedAttrs
-
getMandatedSignedAttrs
-
getProhibitedUnsignedAttrs
-
getProhibitedSignedAttrs
-
getMandatedConditionalSignedAttributeList
-
getMandatedUnsignedAttributeList
-
getSignaturePolicyName
- Specified by:
getSignaturePolicyNamein interfaceSignaturePolicyInstanceInterface
-
getNormativeReference
-
getAdESLevel
Description copied from interface:SignaturePolicyInstanceRetorna o tipo do perfil- Specified by:
getAdESLevelin interfaceSignaturePolicyInstance- Returns:
- tipo do perfil
-
loadAttributes
-
getAdES
-
getSignatureValidationPolicy
Retorna a política de validação.- Specified by:
getSignatureValidationPolicyin interfaceSignaturePolicyInstance- Returns:
- política de validação
-
getIdentifier
-
getWarningAttributeList
-
getDefaultAttributes
-
attributesToUpgrade
public Collection<String> attributesToUpgrade(@NotNull Sig signature) throws SignatureAttributeException Retorna os atributos que devem ser adicionados para que a assinatura pertença ao perfil- Parameters:
signature- a assinatura a ser verificada- Returns:
- lista de atributos a serem adicionados
- Throws:
SignatureAttributeException- caso não seja possivel fazer a assinatura pertencer ao perfil
-