Class CAdESB
java.lang.Object
br.ufsc.labsec.policy.profile.Profile<org.bouncycastle.asn1.cms.Attribute, CadesSignature>
br.ufsc.labsec.policy.profile.cades.CAdESB
- All Implemented Interfaces:
Cacheable, SignaturePolicyInterface, SignaturePolicyInstance, SignaturePolicyInstanceInterface, BaselineB<CadesSignature>, org.bouncycastle.util.Encodable
- Direct Known Subclasses:
CAdEST
public class CAdESB
extends Profile<org.bouncycastle.asn1.cms.Attribute, CadesSignature>
implements BaselineB<CadesSignature>
-
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á corretamente 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, getProhibitedSignedAttributes, getProhibitedUnsignedAttributes, getReport, 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
getDocICPVersion, getOptionalSignedAttributes, getOptionalUnsignedAttributes, isNotFoundMethods inherited from interface SignaturePolicyInstanceInterface
getCacheKey
-
Constructor Details
-
CAdESB
public CAdESB()
-
-
Method Details
-
adESType
Retorna o tipo da política.- Specified by:
adESTypein interfaceSignaturePolicyInterface- Returns:
- tipo da política
-
getSignPolicyIdentifier
Description copied from interface:SignaturePolicyInterfaceRetorna o oid da política.- Specified by:
getSignPolicyIdentifierin interfaceSignaturePolicyInterface- Returns:
- O valor do oid da política
-
getAdESLevel
Retorna o nível do perfil- Specified by:
getAdESLevelin interfaceSignaturePolicyInterface- Specified by:
getAdESLevelin classProfile<org.bouncycastle.asn1.cms.Attribute, CadesSignature>- Returns:
- string informando o tipo de perfil
-
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
-
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
-
getAlgorithmIdentifier
Description copied from interface:SignaturePolicyInstanceRetorna o atributoSignPolicyHashAlg.- Specified by:
getAlgorithmIdentifierin interfaceSignaturePolicyInstance- Returns:
- O valor do atributo
-
getExpectedSignPolicyInfoHash
public byte[] getExpectedSignPolicyInfoHash()Description copied from interface:SignaturePolicyInstanceRetorna o atributoSignPolicyHash.- Specified by:
getExpectedSignPolicyInfoHashin interfaceSignaturePolicyInstance- Returns:
- O valor do atributo
-
getEncoded
public byte[] getEncoded()Description copied from interface:SignaturePolicyInstanceRetorna 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- Throws:
NoSuchAlgorithmException
-
isFound
public boolean isFound()Description copied from interface:SignaturePolicyInstanceInforma se a política está corretamente definida- Specified by:
isFoundin interfaceSignaturePolicyInstance- Returns:
- se a política está corretamente definida
-
validateHash
public boolean validateHash() throws IOException, NoSuchAlgorithmException, TransformerFactoryConfigurationError, TransformerExceptionDescription copied from interface:SignaturePolicyInstanceverifica o resumo criptográfico do SignPolicyInfo da política- Specified by:
validateHashin interfaceSignaturePolicyInstance- Returns:
- verdadeiro se o resumo criptográfico ser 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
-