Class Profile<Encod, Sig extends Signature<Encod>>
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile<Encod,Sig>
- All Implemented Interfaces:
Cacheable, SignaturePolicyInstance, SignaturePolicyInstanceInterface, 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 StringObtém os identificadores dos atributos proíbidos assinados na assinaturaObtém os identificadores dos atributos proíbidos não-assinados na assinaturaRetorna o relatório da verificação da política de assinaturaRetorna 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, getDocICPVersion, getEncoded, getEncodedHash, getExpectedSignPolicyInfoHash, getOptionalSignedAttributes, getOptionalUnsignedAttributes, 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
-
getProhibitedSignedAttributes
Description copied from interface:SignaturePolicyInstanceObtém os identificadores dos atributos proíbidos assinados na assinatura- Specified by:
getProhibitedSignedAttributesin interfaceSignaturePolicyInstance- Returns:
- Lista com os identificadores dos atributos.
-
getProhibitedUnsignedAttributes
Description copied from interface:SignaturePolicyInstanceObtém os identificadores dos atributos proíbidos não-assinados na assinatura- Specified by:
getProhibitedUnsignedAttributesin interfaceSignaturePolicyInstance- Returns:
- Lista com os identificadores dos atributos.
-
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
-
getReport
Description copied from interface:SignaturePolicyInstanceRetorna o relatório da verificação da política de assinatura- Specified by:
getReportin interfaceSignaturePolicyInstance- Returns:
- O relatório de verificação
-