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 Modifier and Type Class Description static classProfile.AdESLevelstatic classProfile.AdESType -
Field Summary
Fields Modifier and Type Field Description protected List<List<String>>mandatedConditionalSignedAttributeListprotected List<String>mandatedSignedAttributeListprotected List<String>mandatedUnsignedAttributeListprotected List<String>prohibitedSignedAttributeListprotected List<String>prohibitedUnsignedAttributeList -
Constructor Summary
Constructors Constructor Description Profile() -
Method Summary
Modifier and Type Method Description voidaddMandatoryConditionals(List<String> mandatedList, List<String> attrList)adiciona os parametros como atributos obrigatorios do perfilCollection<String>attributesToUpgrade(Sig signature)Retorna os atributos que devem ser adicionados para que a assinatura pertença ao perfilbooleandefineProfile(Sig signature)StringgetAdES()abstract Profile.AdESLevelgetAdESLevel()Retorna o tipo do perfilabstract 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 perfilStringgetIdentifier()List<List<String>>getMandatedConditionalSignedAttributeList()List<String>getMandatedSignedAttrs()List<String>getMandatedUnsignedAttributeList()List<String>getMandatedUnsignedAttrs()abstract StringgetNormativeReference()List<String>getProhibitedSignedAttrs()List<String>getProhibitedUnsignedAttrs()StringgetSignaturePolicyName()SignaturePolicyProxy.SignaturePolicyTypegetSignaturePolicyType()SignatureValidationPolicygetSignatureValidationPolicy()Retorna a política de validação.abstract List<String>getWarningAttributeList()Método que retorna a lista de atributos que geram warningsbooleanisAtLeast(Profile.AdESLevel level)voidloadAttributes(Sig signature)abstract org.apache.commons.lang3.tuple.Pair<Boolean,List<String>>validateMandatoryConditionals(Signature<Encod> signature, List<String> attrList)org.apache.commons.lang3.tuple.Pair<Boolean,List<String>>validateMandatoryConditionalsLocal(Signature<Encod> signature, List<String> attrList)Valida os atributos condicionais obrigatorios para os perfisMethods 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
getAlgorithmIdentifier, getEncoded, getEncodedHash, getExpectedSignPolicyInfoHash, isFound, isNotFound, validateHashMethods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicyInstanceInterface
getAdESType, 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
adiciona os parametros como atributos obrigatorios do perfil- Parameters:
attrList- lista de atributos a ser adicionado
-
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
Método que retorna a lista de atributos que geram warnings- Returns:
- lista de atributos que geram warnings
-
getDefaultAttributes
public abstract 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 perfil- Returns:
- par contendo os atributos assinados e atributos não assinados
-
attributesToUpgrade
public Collection<String> attributesToUpgrade(@NotNull Sig signature) throws SignatureAttributeExceptionRetorna 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
-