Class XAdESBProfile
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile<Element,XadesSignature>
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.XAdESProfiles.XAdESBProfile
- All Implemented Interfaces:
BaselineB<XadesSignature>,SignaturePolicyInstance,SignaturePolicyInstanceInterface,Cacheable,org.bouncycastle.util.Encodable
- Direct Known Subclasses:
XAdESTProfile
public class XAdESBProfile extends Profile<Element,XadesSignature> implements BaselineB<XadesSignature>
-
Nested Class Summary
Nested classes/interfaces inherited from class br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile
Profile.AdESLevel, Profile.AdESType -
Field Summary
Fields inherited from class br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile
mandatedConditionalSignedAttributeList, mandatedSignedAttributeList, mandatedUnsignedAttributeList, prohibitedSignedAttributeList, prohibitedUnsignedAttributeList -
Constructor Summary
Constructors Constructor Description XAdESBProfile() -
Method Summary
Modifier and Type Method Description booleandefineProfile(XadesSignature signature)Profile.AdESLevelgetAdESLevel()Retorna o nível 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(XadesSignature signature)Esse método serve para verificar a conformidade da assinaturabooleanisFound()Informa se a política está incorretamente 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<Element> 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
-
Constructor Details
-
XAdESBProfile
public XAdESBProfile()
-
-
Method Details
-
getAdESType
Retorna o tipo da política.- Specified by:
getAdESTypein interfaceSignaturePolicyInstanceInterface- Returns:
- tipo da política
-
getAdESLevel
Retorna o nível do perfil- Specified by:
getAdESLevelin interfaceSignaturePolicyInstance- Specified by:
getAdESLevelin classProfile<Element,XadesSignature>- Returns:
- string informando o tipo de perfil
-
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á incorretamente definida- Specified by:
isFoundin interfaceSignaturePolicyInstance- Returns:
- se a política está incorretamente 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 é 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<Element> signature, List<String> attrList)- Specified by:
validateMandatoryConditionalsin classProfile<Element,XadesSignature>
-
getNormativeReference
- Specified by:
getNormativeReferencein classProfile<Element,XadesSignature>
-
getWarningAttributeList
Description copied from class:ProfileMétodo que retorna a lista de atributos que geram warnings- Specified by:
getWarningAttributeListin classProfile<Element,XadesSignature>- 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<Element,XadesSignature>- Returns:
- par contendo os atributos assinados e atributos não assinados
-
defineProfile
- Overrides:
defineProfilein classProfile<Element,XadesSignature>
-
isBasicSignature
Description copied from interface:BaselineBEsse método serve para verificar a conformidade da assinatura- Specified by:
isBasicSignaturein interfaceBaselineB<XadesSignature>- Parameters:
signature- a assinatura a ter seu B verificado- Returns:
- a presença ou não presença do certificado do assinante
-