Class SignaturePolicyProxy
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.SignaturePolicyProxy
- All Implemented Interfaces:
RevocationPolicyProvider, TrustAnchorProvider, SignaturePolicyInterface
Esta classe representa uma Política de Assinatura (PA). Uma PA é composta por três
atributos:
- o seu resumo criptográfico;
- o identificador do método usado para o seu resumo criptográfico;
- as informações da política de assinatura. Este contém vários outros atributos.
- o seu resumo criptográfico;
- o identificador do método usado para o seu resumo criptográfico;
- as informações da política de assinatura. Este contém vários outros atributos.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SignaturePolicyInstanceAtributo de política de assinatura -
Constructor Summary
ConstructorsConstructorDescriptionSignaturePolicyProxy(SignaturePolicyComponent signaturePolicyComponent) Construtor utilizado quando não tiver acesso a LPA, mas ter o artefato da PA desejada. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Limpa a política da última verificaçãovoiddownloadNewLpa(String newLpaUrl, String newLpaSigUrl) getAlgAndLengthLengthSet(String algId) Retorna todos os tamanho mínimo de chaves, do signatário, aceitável pela PA.Captura a referência de tempo utilizada para a verificação de validade da Lpa.Retorna o tempo a ser levado em consideração na verificação de validade de uma Lpa acrescido de quanto tempo se passou desde que esse tempo foi registrado.Obtém um relatório padrão da LPA, contendo informações sobre a LPA, mas sem validação.getLpa()getLpaReport(AdESType adESType) getMinKeyLength(String algId) Retorna o primeiro tamanho mínimo de chaves, do signatário, aceitável pela PA.getPaFromAsn1(InputStream inputStream) Busca a PA no arquivo ASN.1 de LPAgetPoliciesAvaiable(AdESType type) Retorna a lista de políticas na LPARetorna o relatório da verificação da política de assinaturaRetorna o primeiro identificador do algoritmo de assinatura especificado por esta Política de Assinatura.Retorna a PARetorna a versão da políticaRetorna o período em que é permitido usar esta Política de Assinatura.Retorna a URL que contém o arquivo de assinatura da LPA.Retorna os requisitos de revogação para certificadosRetorna o conjunto de pontos de confiança do carimbo de tempoRetorna a URL da LPAbooleanobtainPolicy(String policyIdentifier) Obtém a política de assinatura da cache ou a baixa através da referência contida na LPAbooleanrequiresArtifactRefresh(LpaReport report) voidsetActualPolicy(SignaturePolicyInstance profile) Chamado caso esteja assinando uma assinatura usando perfil.voidsetActualPolicy(SignaturePolicyInstance signaturePolicy, String signaturePolicyIdentifier, String signaturePolicyUri) Atualiza a política com as informações dadas.voidsetActualPolicy(String policyIdentifier, InputStream lpaStream, InputStream lpaSigStream, InputStream policyStream, AdESType policyType) Atualiza a política com as informações dadas.voidsetActualPolicy(String signaturePolicyIdentifier, String signaturePolicyUri, AdESType policyType) Atualiza a política com as informações dadasvoidsetActualPolicy(String signaturePolicyIdentifier, String signaturePolicyUri, AdESType policyType, boolean isImpliedPolicy) voidsetCurrentTimeReference(Integer signatureCode) Registra o tempo a ser levado em consideração na verificação de validade de uma Lpa.voidInicializa a política com valores padrãoRetorna a extensão de assinatura brExtMandatedDocTSEntriesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SignaturePolicyInterface
doesSignerRulesContainsExtension, doesVerifierRulesContainsExtension, getAdESLevel, getAdESType, getDocICPVersion, getEncodedPolicy, getExpectedSignPolicyHash, getExternalSignedData, getHashAlgorithmId, getMandatedCertificateInfo, getMandatedCertificateRef, getMandatedSignedAttributeList, getMandatedUnsignedSignerAttributeList, getMandatedUnsignedVerifierAttributeList, getOptionalAttributes, getOptionalSignedAttributes, getOptionalUnsignedAttributes, getPolicyId, getPolicyUri, getProhibitedAttributes, getProhibitedSignedAttributes, getProhibitedUnsignedAttributes, getSignatureAlgorithmIdentifier, getSignerRulesBrExtDss, getSignerRulesBrExtMandatedDocTSEntries, getSignerRulesBrExtMandatedPdfSigDicEntries, getVerifierRulesBrExtDss, isXml, policyReferencesSigningCertificateV1
-
Field Details
-
signaturePolicy
Atributo de política de assinatura
-
-
Constructor Details
-
SignaturePolicyProxy
Construtor utilizado quando não tiver acesso a LPA, mas ter o artefato da PA desejada.- Parameters:
signaturePolicyComponent- A política de assinatura
-
-
Method Details
-
setActualPolicy
public void setActualPolicy(String policyIdentifier, InputStream lpaStream, InputStream lpaSigStream, InputStream policyStream, AdESType policyType) Description copied from interface:SignaturePolicyInterfaceAtualiza a política com as informações dadas.- Specified by:
setActualPolicyin interfaceSignaturePolicyInterface- Parameters:
policyIdentifier- Identificador da políticalpaStream- Stream da lista de políticas de assinaturalpaSigStream- Stream da assinatura da políticapolicyStream- stream da políticapolicyType- Tipo da política
-
setActualPolicy
public void setActualPolicy(SignaturePolicyInstance signaturePolicy, String signaturePolicyIdentifier, String signaturePolicyUri) Description copied from interface:SignaturePolicyInterfaceAtualiza a política com as informações dadas. Somente chamado caso esteja verificando um perfil e encontre um SigPolicyId- Specified by:
setActualPolicyin interfaceSignaturePolicyInterface- Parameters:
signaturePolicy- política
-
setActualPolicy
Description copied from interface:SignaturePolicyInterfaceChamado caso esteja assinando uma assinatura usando perfil.- Specified by:
setActualPolicyin interfaceSignaturePolicyInterface- Parameters:
profile- perfil
-
setActualPolicy
public void setActualPolicy(String signaturePolicyIdentifier, String signaturePolicyUri, AdESType policyType, boolean isImpliedPolicy) - Specified by:
setActualPolicyin interfaceSignaturePolicyInterface
-
setActualPolicy
public void setActualPolicy(String signaturePolicyIdentifier, String signaturePolicyUri, AdESType policyType) Description copied from interface:SignaturePolicyInterfaceAtualiza a política com as informações dadas- Specified by:
setActualPolicyin interfaceSignaturePolicyInterface- Parameters:
signaturePolicyIdentifier- Identificador da políticasignaturePolicyUri- URI da políticapolicyType- Tipo da política
-
getCurrentTimeReference
Description copied from interface:SignaturePolicyInterfaceCaptura a referência de tempo utilizada para a verificação de validade da Lpa. Na primeira chamada deste método, caso nenhuma referência tenha sido registrada viaSignaturePolicyInterface.setCurrentTimeReference(Integer), será registrado o tempo atual emantes de ser retornado.invalid reference
#currentTimeReference- Specified by:
getCurrentTimeReferencein interfaceSignaturePolicyInterface- Returns:
- Tempo a ser levado em consideração na verificação de validade de uma Lpa
-
setCurrentTimeReference
Description copied from interface:SignaturePolicyInterfaceRegistra o tempo a ser levado em consideração na verificação de validade de uma Lpa. Também registra o tempo atual, que é usado emSignaturePolicyInterface.getCurrentTimeReferencePlusDelta()- Specified by:
setCurrentTimeReferencein interfaceSignaturePolicyInterface- Parameters:
signatureCode- Código hash da assinatura referente à Lpa a ser validada
-
getCurrentTimeReferencePlusDelta
Description copied from interface:SignaturePolicyInterfaceRetorna o tempo a ser levado em consideração na verificação de validade de uma Lpa acrescido de quanto tempo se passou desde que esse tempo foi registrado.O cálculo é dado pelo seguinte, sendo
- t0: tempo a ser levado em consideração na verificação de validade de uma Lpa;
- t1: tempo real quando t0 foi registrado;
- t1': tempo atual;
- tf: tempo a ser levado em consideração na verificação de validade de uma Lpa acrescido de quanto tempo se passou desde que esse tempo foi registrado.
tf = t0 + (t1' - t1)
- Specified by:
getCurrentTimeReferencePlusDeltain interfaceSignaturePolicyInterface- Returns:
- tempo a ser levado em consideração na verificação de validade de uma Lpa acrescido de quanto tempo se passou desde que esse tempo foi registrado.
-
getTrustAnchorSet
- Specified by:
getTrustAnchorSetin interfaceTrustAnchorProvider
-
getSigningTrustAnchors
- Specified by:
getSigningTrustAnchorsin interfaceTrustAnchorProvider
-
getSignerRevocationReqs
- Specified by:
getSignerRevocationReqsin interfaceRevocationPolicyProvider
-
getSignatureAlgorithmIdentifiers
Description copied from interface:SignaturePolicyInterfaceRetorna o primeiro identificador do algoritmo de assinatura especificado por esta Política de Assinatura.- Specified by:
getSignatureAlgorithmIdentifiersin interfaceSignaturePolicyInterface- Returns:
- O identificador do algoritmo
-
getMinKeyLength
Description copied from interface:SignaturePolicyInterfaceRetorna o primeiro tamanho mínimo de chaves, do signatário, aceitável pela PA.- Specified by:
getMinKeyLengthin interfaceSignaturePolicyInterface- Returns:
- tamanho da chave do signatário em bits.
-
getSigningPeriod
Description copied from interface:SignaturePolicyInterfaceRetorna o período em que é permitido usar esta Política de Assinatura.- Specified by:
getSigningPeriodin interfaceSignaturePolicyInterface- Returns:
- Intervalo de tempo em que a assinatura deve ser usada.
-
getReport
Description copied from interface:SignaturePolicyInterfaceRetorna o relatório da verificação da política de assinatura- Specified by:
getReportin interfaceSignaturePolicyInterface- Returns:
- O relatório de verificação
-
getLpaReport
- Specified by:
getLpaReportin interfaceSignaturePolicyInterface
-
getTimeStampTrustAnchors
- Specified by:
getTimeStampTrustAnchorsin interfaceTrustAnchorProvider
-
getTimeStampTrustPoints
Description copied from interface:SignaturePolicyInterfaceRetorna o conjunto de pontos de confiança do carimbo de tempo- Specified by:
getTimeStampTrustPointsin interfaceSignaturePolicyInterface- Returns:
- O onjunto de pontos de confiança
-
getTimeStampRevocationReqs
Description copied from interface:SignaturePolicyInterfaceRetorna os requisitos de revogação para certificados- Specified by:
getTimeStampRevocationReqsin interfaceSignaturePolicyInterface- Returns:
- Os requisitos de revogação para certificados
-
getURL
Description copied from interface:SignaturePolicyInterfaceRetorna a URL da LPA- Specified by:
getURLin interfaceSignaturePolicyInterface- Returns:
- A URL da LPA
-
getSigURL
Description copied from interface:SignaturePolicyInterfaceRetorna a URL que contém o arquivo de assinatura da LPA. Utilizado apenas em assinaturas PAdES, na construção do dicionário DSS.- Specified by:
getSigURLin interfaceSignaturePolicyInterface- Returns:
- A URL do arquivo de assinatura da LPA caso o tipo da assinatura seja PAdES, ou nulo caso o tipo da assinatura seja CAdES ou XAdES
-
getSignaturePolicy
Description copied from interface:SignaturePolicyInterfaceRetorna a PA- Specified by:
getSignaturePolicyin interfaceSignaturePolicyInterface- Returns:
- A política de assinatura
-
getPoliciesAvaiable
Description copied from interface:SignaturePolicyInterfaceRetorna a lista de políticas na LPA- Specified by:
getPoliciesAvaiablein interfaceSignaturePolicyInterface- Parameters:
type- O tipo da política- Returns:
- Lista com os OIDs das políticas contidas na LPA
-
setDefaultPolicy
public void setDefaultPolicy()Description copied from interface:SignaturePolicyInterfaceInicializa a política com valores padrão- Specified by:
setDefaultPolicyin interfaceSignaturePolicyInterface
-
getLpa
- Specified by:
getLpain interfaceSignaturePolicyInterface
-
clear
public void clear()Description copied from interface:SignaturePolicyInterfaceLimpa a política da última verificação- Specified by:
clearin interfaceSignaturePolicyInterface
-
hasProfile
public boolean hasProfile()- Specified by:
hasProfilein interfaceSignaturePolicyInterface
-
getPaFromAsn1
public SignaturePolicy getPaFromAsn1(InputStream inputStream) throws CertificateException, NoSuchAlgorithmException, IOException, ParseException Busca a PA no arquivo ASN.1 de LPA- Parameters:
inputStream- Stream que contém o arquivo- Throws:
ParseException- Exceção em caso de erro no parsing da data no atributoCertificateException- Exceção em caso de erro na codificação do certificadoIOException- Exceção em caso de erro nos bytes do atributoNoSuchAlgorithmException- Exceção em caso de algoritmo de hash inválido
-
getSignaturePolicyVersion
Retorna a versão da política- Returns:
- A versão da política
-
getAlgAndLengthLengthSet
Retorna todos os tamanho mínimo de chaves, do signatário, aceitável pela PA.- Returns:
- Os tamanhos da chave do signatário em bits.
-
getDefaultLpaReport
Obtém um relatório padrão da LPA, contendo informações sobre a LPA, mas sem validação.- Returns:
- A URL da LPA
-
obtainPolicy
Obtém a política de assinatura da cache ou a baixa através da referência contida na LPA- Parameters:
policyIdentifier- O OID da política- Returns:
- A política
-
requiresArtifactRefresh
-
downloadNewLpa
-
verifierRulesGetBrExtMandatedDocTSEntries
Retorna a extensão de assinatura brExtMandatedDocTSEntries- Returns:
- O valor da extensão
-