Class Profile<Encod,Sig extends Signature<Encod>>
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile<Encod,Sig>
- All Implemented Interfaces:
SignaturePolicyInstance
,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 class
Profile.AdESLevel
static class
Profile.AdESType
-
Field Summary
Fields Modifier and Type Field Description protected List<List<String>>
mandatedConditionalSignedAttributeList
protected List<String>
mandatedSignedAttributeList
protected List<String>
mandatedUnsignedAttributeList
static Map<Profile.AdESType,Map<Profile.AdESLevel,Profile<?,?>>>
profiles
protected List<String>
prohibitedSignedAttributeList
protected List<String>
prohibitedUnsignedAttributeList
-
Constructor Summary
Constructors Constructor Description Profile()
-
Method Summary
Modifier and Type Method Description void
addMandatoryConditionals(List<String> mandatedList, List<String> attrList)
adiciona os parametros como atributos obrigatorios do perfilboolean
defineProfile(Sig signature)
String
getAdES()
abstract Profile.AdESLevel
getAdESLevel()
Retorna o tipo do perfilstatic List<Profile>
getAllInstances()
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 perfilString
getIdentifier()
static Profile<?,?>
getInstance(Profile.AdESType type, Profile.AdESLevel adESLevel)
static Profile<?,?>
getInstance(String identifier)
static List<Profile<JadesAttrCommonStruct,JadesSignature>>
getJAdESProfiles()
List<List<String>>
getMandatedConditionalSignedAttributeList()
List<String>
getMandatedSignedAttrs()
List<String>
getMandatedUnsignedAttributeList()
List<String>
getMandatedUnsignedAttrs()
abstract String
getNormativeReference()
List<String>
getProhibitedSignedAttrs()
List<String>
getProhibitedUnsignedAttrs()
String
getSignaturePolicyName()
SignaturePolicyProxy.SignaturePolicyType
getSignaturePolicyType()
SignatureValidationPolicy
getSignatureValidationPolicy()
Retorna a política de validação.abstract List<String>
getWarningAttributeList()
Método que retorna a lista de atributos que geram warningsabstract boolean
isAtLeast(Profile.AdESLevel level)
static <Encod, Sig extends Signature<Encod>>
booleanisInstanceOf(Sig signature, Profile<Encod,Sig> profile)
void
loadAttributes(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, wait
Methods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicyInstance
getAdESType, getAlgorithmIdentifier, getCacheKey, getEncoded, getEncodedHash, getExpectedSignPolicyInfoHash, getSignPolicyIdentifier, isFound, isNotFound, isXML, validateHash
-
Field Details
-
mandatedSignedAttributeList
-
mandatedUnsignedAttributeList
-
prohibitedUnsignedAttributeList
-
prohibitedSignedAttributeList
-
mandatedConditionalSignedAttributeList
-
profiles
-
-
Constructor Details
-
Profile
public Profile()
-
-
Method Details
-
getSignaturePolicyType
- Specified by:
getSignaturePolicyType
in interfaceSignaturePolicyInstance
-
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:
getSignaturePolicyName
in interfaceSignaturePolicyInstance
-
getNormativeReference
-
getAdESLevel
Description copied from interface:SignaturePolicyInstance
Retorna o tipo do perfil- Specified by:
getAdESLevel
in interfaceSignaturePolicyInstance
- Returns:
- tipo do perfil
-
loadAttributes
-
getAdES
-
getSignatureValidationPolicy
Retorna a política de validação.- Specified by:
getSignatureValidationPolicy
in 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
-
isInstanceOf
-
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
-
getJAdESProfiles
-
getAllInstances
-
getInstance
-
getInstance
-