Class CAdESBProfile
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Profile<org.bouncycastle.asn1.cms.Attribute, CadesSignature>
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.CAdESProfiles.CAdESBProfile
- All Implemented Interfaces:
BaselineB<CadesSignature>, SignaturePolicyInstance, SignaturePolicyInstanceInterface, Cacheable, org.bouncycastle.util.Encodable
- Direct Known Subclasses:
CAdESTProfile
public class CAdESBProfile
extends Profile<org.bouncycastle.asn1.cms.Attribute, CadesSignature>
implements BaselineB<CadesSignature>
-
Nested Class Summary
Nested classes/interfaces inherited from class Profile
Profile.AdESLevel, Profile.AdESType -
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadESType()Retorna o tipo da política.booleandefineProfile(CadesSignature signature) Retorna o nível do perfilRetorna o atributoSignPolicyHashAlg.Retorna um par contendo os atributos assinados e atributos não assinados suficientes para a caracterização do perfilbyte[]Retorna os bytes da políticabyte[]getEncodedHash(String algorithm) byte[]Retorna o atributoSignPolicyHash.Retorna o oid da política.Método que retorna a lista de atributos que geram warningsbooleanisBasicSignature(CadesSignature 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 é XMLvoidbooleanverifica o resumo criptográfico do SignPolicyInfo da políticavalidateMandatoryConditionals(Signature<org.bouncycastle.asn1.cms.Attribute> signature, List<String> attrList) Methods inherited from class Profile
addMandatoryConditionals, attributesToUpgrade, getAdES, getIdentifier, getMandatedConditionalSignedAttributeList, getMandatedSignedAttrs, getMandatedUnsignedAttributeList, getMandatedUnsignedAttrs, getProhibitedSignedAttrs, getProhibitedUnsignedAttrs, getSignaturePolicyName, getSignaturePolicyType, getSignatureValidationPolicy, isAtLeast, loadAttributes, validateMandatoryConditionalsLocalMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SignaturePolicyInstance
isNotFoundMethods inherited from interface SignaturePolicyInstanceInterface
getCacheKey
-
Constructor Details
-
CAdESBProfile
public CAdESBProfile()
-
-
Method Details
-
adESType
Retorna o tipo da política.- Specified by:
adESTypein interfaceSignaturePolicyInstanceInterface- Returns:
- tipo da política
-
getAdESLevel
Retorna o nível do perfil- Specified by:
getAdESLevelin interfaceSignaturePolicyInstance- Specified by:
getAdESLevelin classProfile<org.bouncycastle.asn1.cms.Attribute, CadesSignature>- 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<org.bouncycastle.asn1.cms.Attribute> signature, List<String> attrList) - Specified by:
validateMandatoryConditionalsin classProfile<org.bouncycastle.asn1.cms.Attribute, CadesSignature>
-
getNormativeReference
- Specified by:
getNormativeReferencein classProfile<org.bouncycastle.asn1.cms.Attribute, CadesSignature>
-
getWarningAttributeList
Description copied from class:ProfileMétodo que retorna a lista de atributos que geram warnings- Specified by:
getWarningAttributeListin classProfile<org.bouncycastle.asn1.cms.Attribute, CadesSignature>- Returns:
- lista de atributos que geram warnings
-
prohibitSigningTime
public void prohibitSigningTime() -
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<org.bouncycastle.asn1.cms.Attribute, CadesSignature>- Returns:
- par contendo os atributos assinados e atributos não assinados
-
defineProfile
- Overrides:
defineProfilein classProfile<org.bouncycastle.asn1.cms.Attribute, CadesSignature>
-
isBasicSignature
Description copied from interface:BaselineBEsse método serve para verificar a conformidade da assinatura- Specified by:
isBasicSignaturein interfaceBaselineB<CadesSignature>- Parameters:
signature- a assinatura a ter seu B verificado- Returns:
- a presença ou não presença do certificado do assinante
-