Interface SignaturePolicyInterface
- All Superinterfaces:
RevocationPolicyProvider, TrustAnchorProvider
- All Known Implementing Classes:
SignaturePolicyProxy
-
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Limpa a política da última verificaçãodefault booleanVerifica se há regras adicionais do assinante na políticadefault booleanVerifica se há regras adicionais do verificador na políticadefault Profile.AdESLeveldefault AdESTypeCaptura 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.default intRetorna a versão do DOC-ICP 15.03 correspondente à versão da PA.default Optional<byte[]> default byte[]Retorna o resumo criptográfico da Política de Assinatura.default Optional<SignerRules.ExternalSignedData> Informa se os dados assinados devem ser externos ou internos à assinatura, ou se ambos os modos são permitidos.default StringRetorna o identificador do algoritmo de resumo criptográfico especificado pela Política de Assinatura.getLpa()getLpaReport(AdESType adESType) default Optional<SignerRules.CertInfoReq> Retorna a informação obrigatória de certificadodefault Optional<SignerRules.CertRefReq> Retorna qual será a referência obrigatória do certificado usada nesta Política de Assinatura.Obtém os identificadores dos atributos assinados obrigatórios do assinante.Obtém os identificadores dos atributos não assinados obrigatórios do assinadorObtém os identificadores dos atributos não assinados obrigatórios do verificador.getMinKeyLength(String algId) Retorna o primeiro tamanho mínimo de chaves, do signatário, aceitável pela PA.Obtém os identificadores dos atributos opcionais na assinaturaObtém os identificadores dos atributos opcionais assinados na assinaturaObtém os identificadores dos atributos opcionais não-assinados na assinaturagetPoliciesAvaiable(AdESType type) Retorna a lista de políticas na LPAdefault StringRetorna o identificador da política de assinaturadefault StringRetorna a URI da PAObtém os identificadores dos atributos proíbidos na assinaturaObtém os identificadores dos atributos proíbidos assinados na assinaturaObtém os identificadores dos atributos proíbidos não-assinados na assinaturaRetorna o relatório da verificação da política de assinaturadefault StringRetorna o primeiro identificador do algoritmo de assinatura especificado por esta Política de Assinatura.Retorna a PAdefault Optional<BrExtMandatedDocTSEntries> Retorna a extensão de assinatura brExtMandatedDocTSEntriesdefault Optional<BrExtMandatedPdfSigDicEntries> Retorna a extensão de assinatura brExtMandatedPdfSigDicEntriesRetorna 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 LPAbooleandefault booleanisXml()Indica se a PA é XMLdefault booleanIndica pelo OID da política se esta política exige SigningCertificateV1.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ãoMethods inherited from interface RevocationPolicyProvider
getSignerRevocationReqsMethods inherited from interface TrustAnchorProvider
getSigningTrustAnchors, getTimeStampTrustAnchors, getTrustAnchorSet
-
Method Details
-
setActualPolicy
void setActualPolicy(String policyIdentifier, InputStream lpaStream, InputStream lpaSigStream, InputStream policyStream, AdESType policyType) Atualiza a política com as informações dadas.- 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
void setActualPolicy(SignaturePolicyInstance signaturePolicy, String signaturePolicyIdentifier, String signaturePolicyUri) Atualiza a política com as informações dadas. Somente chamado caso esteja verificando um perfil e encontre um SigPolicyId- Parameters:
signaturePolicy- política
-
setActualPolicy
Chamado caso esteja assinando uma assinatura usando perfil.- Parameters:
profile- perfil
-
setActualPolicy
-
setActualPolicy
-
getPolicyId
Retorna o identificador da política de assinatura- Returns:
- O identificador da política
-
getCurrentTimeReference
Date getCurrentTimeReference()Captura 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 viasetCurrentTimeReference(Integer), será registrado o tempo atual emantes de ser retornado.invalid reference
#currentTimeReference- Returns:
- Tempo a ser levado em consideração na verificação de validade de uma Lpa
-
setCurrentTimeReference
Registra o tempo a ser levado em consideração na verificação de validade de uma Lpa. Também registra o tempo atual, que é usado emgetCurrentTimeReferencePlusDelta()- Parameters:
signatureCode- Código hash da assinatura referente à Lpa a ser validada
-
getCurrentTimeReferencePlusDelta
Date getCurrentTimeReferencePlusDelta()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.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)
- 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.
-
policyReferencesSigningCertificateV1
Indica pelo OID da política se esta política exige SigningCertificateV1.- Parameters:
oid- O indentificador da política- Returns:
- Verdadeiro se o oid referencia o atributo SigningCertificateV1. Caso contrário, falso.
-
getAdESLevel
-
getAdESType
-
getMandatedSignedAttributeList
-
getOptionalAttributes
-
getProhibitedAttributes
-
getProhibitedSignedAttributes
-
getProhibitedUnsignedAttributes
-
getOptionalSignedAttributes
-
getOptionalUnsignedAttributes
-
getMandatedUnsignedSignerAttributeList
-
getMandatedUnsignedVerifierAttributeList
-
getSignatureAlgorithmIdentifier
-
getSignatureAlgorithmIdentifiers
-
getMinKeyLength
-
getSigningPeriod
Optional<SigningPeriod> getSigningPeriod()Retorna o período em que é permitido usar esta Política de Assinatura.- Returns:
- Intervalo de tempo em que a assinatura deve ser usada.
-
getExternalSignedData
Informa se os dados assinados devem ser externos ou internos à assinatura, ou se ambos os modos são permitidos.- Returns:
- Indica o modo dos dados assinados
-
getMandatedCertificateRef
Retorna qual será a referência obrigatória do certificado usada nesta Política de Assinatura. Esta informação é guardada pelo atributomandatedCertificateRef, que será retornado. A referência pode ser somente o certificado do signatário (signerOnly), ou o caminho de certificação completo(fullPath).- Returns:
- A referência obrigatória do certificado
-
getExpectedSignPolicyHash
default byte[] getExpectedSignPolicyHash()Retorna o resumo criptográfico da Política de Assinatura.- Returns:
- Valor do resumo criptográfico da Política de Assinatura.
-
getReport
PaReport getReport()Retorna o relatório da verificação da política de assinatura- Returns:
- O relatório de verificação
-
getLpaReport
-
getTimeStampTrustPoints
Set<CertificateTrustPoint> getTimeStampTrustPoints()Retorna o conjunto de pontos de confiança do carimbo de tempo- Returns:
- O onjunto de pontos de confiança
-
getTimeStampRevocationReqs
Optional<CertRevReq> getTimeStampRevocationReqs()Retorna os requisitos de revogação para certificados- Returns:
- Os requisitos de revogação para certificados
-
getURL
-
getSigURL
Retorna a URL que contém o arquivo de assinatura da LPA. Utilizado apenas em assinaturas PAdES, na construção do dicionário DSS.- Parameters:
type- o tipo da assinatura- 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
-
isXml
default boolean isXml()Indica se a PA é XML- Returns:
- Indica se a Política de Assinatura é XML.
-
getSignaturePolicy
Optional<SignaturePolicyInstance> getSignaturePolicy()Retorna a PA- Returns:
- A política de assinatura
-
getEncodedPolicy
-
doesSignerRulesContainsExtension
Verifica se há regras adicionais do assinante na política- Parameters:
oid- O identificador da regra- Returns:
- Indica se a regra indicada está presente na PA
-
doesVerifierRulesContainsExtension
Verifica se há regras adicionais do verificador na política- Parameters:
oid- O identificador da regra- Returns:
- Indica se a regra indicada está presente na PA
-
getHashAlgorithmId
Retorna o identificador do algoritmo de resumo criptográfico especificado pela Política de Assinatura. Se for XAdES, o retorno será uma URL, e se for CAdES, será um OID.- Returns:
- O identificador do algoritmo de resumo criptográfico.
-
getPoliciesAvaiable
-
getMandatedCertificateInfo
Retorna a informação obrigatória de certificado- Returns:
- A informação obrigatória de certificado
-
getSignerRulesBrExtMandatedPdfSigDicEntries
Retorna a extensão de assinatura brExtMandatedPdfSigDicEntries- Returns:
- O valor da extensão
-
getSignerRulesBrExtDss
-
getVerifierRulesBrExtDss
-
getSignerRulesBrExtMandatedDocTSEntries
Retorna a extensão de assinatura brExtMandatedDocTSEntries- Returns:
- O valor da extensão
-
setDefaultPolicy
void setDefaultPolicy()Inicializa a política com valores padrão -
getPolicyUri
-
getLpa
-
clear
void clear()Limpa a política da última verificação -
getDocICPVersion
default int getDocICPVersion()Retorna a versão do DOC-ICP 15.03 correspondente à versão da PA. O valor retornado é sempre de dois dígitos.- Returns:
- A versão do DOC-ICP 15.03 correspondente à versão da PA. A versão 1 retorna o número 10, a versão 6.1 retorna o número 61.
-
hasProfile
boolean hasProfile()
-