Package br.ufsc.labsec.utils.env
Enum EnvVerifier
- All Implemented Interfaces:
Serializable,Comparable<EnvVerifier>,Constable
public enum EnvVerifier extends Enum<EnvVerifier>
Configurações que podem modificar o comportamento do Verificador na
avaliação de arquivos assinados digitalmente via variáveis de ambiente.
O arquivo verifier/src/main/resources/.env.example é um exemplo da
sintaxe utilizada pela aplicação.
O arquivo verifier/src/main/resources/.env é utilizado pela
aplicação como fonte das variáveis caso exista.
Variáveis expostas pela diretiva Docker env_file têm prioridade em
relação ao arquivo supracitado.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum Constants Enum Constant Description CLEAR_DATABASEExclui o arquivo de banco de dados de âncoras de confiança a cada inicialização da aplicação.DATABASE_PATHCaminho absoluto do arquivo onde o banco de dados SQLite para âncoras de confiança é armazenado.DEFAULT_DOC_MDP_VERIFICATIONO valor padrão do DocMDP a ser considerado para verificação de PDFs assinados.ICPBR_INCREMENTAL_UPDATES_RULESDefine se o Verificador deve verificar atualizações incrementais com as seguintes regras do ICP-Brasil: 1) O ITI não admite alterações em formulários mesmo com documentos DOCMDP 2 e 3 2) O ITI permite a adição de representação visual de assinaturas em documentos com DOCMDP 2 Os valores permitidos sãotrueefalse.IMMEDIATE_ANCHOR_UPDATEExecuta adições e remoções de âncoras de confiança imediatamente após a requisição.LOGGER_LEVELDetermina quais Levels de log terão permissão de escrita no console durante a execução da aplicação.LPA_CADES_SIGNATURE_URLLPA_CADES_URLURLs para políticas de assinatura.LPA_DOWNLOAD_ON_STARTDetermina se devemos fazer download de todas as LPAs e PAs no início da aplicação.LPA_PADES_SIGNATURE_URLLPA_PADES_URLLPA_XADES_URLMAX_PARALLEL_VERIFICATIONSDefine a quantidade máxima de verificações em paralelo realizadas pelo VerificadorMAX_REQUEST_SIZE_MBConfigura o tamanho máximo permitido de uma requisição (em MB).MEMORY_VERIFICATION_PERIODDefine o período de verificação da quantidade de memória utilizada por uma única thread durante a verificação, em milisegundosONLY_VERIFY_ANCHOREDEsconde do relatório de verificação as assinaturas cujo caminho de certificação do assinante não resolve para uma âncora de confiança conhecida.PATH_STORAGECaminho absoluto do diretório para escrita de arquivos em cache.REPORT_TIMEOUT_MSTempo máximo de execução para a geração de um relatório de verificação.REQUEST_RATE_LIMIT_BUCKET_DURATION_SECONDSEspecifica o período de tempo durante o qual um determinado número de solicitações é permitido.REQUEST_RATE_LIMIT_BUCKET_REQUESTSDefine o número máximo de solicitações permitidas durante o intervalo de tempo especificado para o limite de taxa de solicitações.SEMAPHORE_ENABLEDDefine se o semáforo para verificações será utilizadoSIGNATURE_LIMITQuantidade de assinaturas máxima que podem ser enviadas na mesma requisição para a aplicação.THREAD_MEMORY_THRESHOLDDefine a quantidade máxima de memória utilizada por uma única thread em MEMORY_VERIFICATION_PERIOD milissegundos, em MBUNRESTRICTED_ATTRIBUTE_VERIFICATIONHabilita verificação dos atributos da assinatura independentemente do caminho de certificação, assumindo o certificado do assinante como âncora de confiança.URL_BASEURL padrão para requisições através da documentação OpenAPI.URL_DESCRIPTIONTexto de ajuda para identificação da variávelURL_BASE, útil quando outros servidores são configurados na documentação OpenAPI.WATCHDOG_ENABLEDDefine se o watchdog de memória será utilizadoYKUE_API_URIURI base para requisições ao serviço do Ykue. -
Method Summary
Modifier and Type Method Description Objectget()static EnvVerifiervalueOf(String name)Returns the enum constant of this type with the specified name.static EnvVerifier[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
URL_BASE
URL padrão para requisições através da documentação OpenAPI. Esta variável não tem valor padrão e deve ser configurada a priori. -
URL_DESCRIPTION
Texto de ajuda para identificação da variávelURL_BASE, útil quando outros servidores são configurados na documentação OpenAPI. Esta variável não tem valor padrão e deve ser configurada a priori. -
PATH_STORAGE
Caminho absoluto do diretório para escrita de arquivos em cache. O usuário do sistema operacional ou contêiner executando a aplicação deve ter permissão de leitura e escrita de arquivos neste diretório. -
ONLY_VERIFY_ANCHORED
Esconde do relatório de verificação as assinaturas cujo caminho de certificação do assinante não resolve para uma âncora de confiança conhecida. Os valores permitidos sãotrueefalse. -
UNRESTRICTED_ATTRIBUTE_VERIFICATION
Habilita verificação dos atributos da assinatura independentemente do caminho de certificação, assumindo o certificado do assinante como âncora de confiança. Os valores permitidos sãotrueefalse. -
SIGNATURE_LIMIT
Quantidade de assinaturas máxima que podem ser enviadas na mesma requisição para a aplicação. -
REPORT_TIMEOUT_MS
Tempo máximo de execução para a geração de um relatório de verificação. Após este tempo de execução, a aplicação é parada e o relatório é devolvido incompleto, com as informações obtidas até aquele momento. -
DATABASE_PATH
Caminho absoluto do arquivo onde o banco de dados SQLite para âncoras de confiança é armazenado. O usuário do sistema operacional ou contêiner executando a aplicação deve ter permissão de leitura e escrita de arquivos no diretório pai. -
CLEAR_DATABASE
Exclui o arquivo de banco de dados de âncoras de confiança a cada inicialização da aplicação. Os valores permitidos sãotrueefalse. -
IMMEDIATE_ANCHOR_UPDATE
Executa adições e remoções de âncoras de confiança imediatamente após a requisição. Caso contrário, as alterações são aplicadas apenas na próxima execução do Scheduler Os valores permitidos sãotrueefalse. -
YKUE_API_URI
URI base para requisições ao serviço do Ykue. A URI deve ser finalizada com `/`, pois o método utilizado emYkueApiusaURI.resolve(URI), que necessita disso para resolver a URI base corretamente. -
MAX_REQUEST_SIZE_MB
Configura o tamanho máximo permitido de uma requisição (em MB). -
REQUEST_RATE_LIMIT_BUCKET_DURATION_SECONDS
Especifica o período de tempo durante o qual um determinado número de solicitações é permitido. O período deve ser especificado em segundos. -
REQUEST_RATE_LIMIT_BUCKET_REQUESTS
Define o número máximo de solicitações permitidas durante o intervalo de tempo especificado para o limite de taxa de solicitações. Ou seja, determina quantas solicitações podem ser feitas dentro do intervalo de tempo definido. -
DEFAULT_DOC_MDP_VERIFICATION
O valor padrão do DocMDP a ser considerado para verificação de PDFs assinados. -
ICPBR_INCREMENTAL_UPDATES_RULES
Define se o Verificador deve verificar atualizações incrementais com as seguintes regras do ICP-Brasil: 1) O ITI não admite alterações em formulários mesmo com documentos DOCMDP 2 e 3 2) O ITI permite a adição de representação visual de assinaturas em documentos com DOCMDP 2 Os valores permitidos sãotrueefalse. -
LPA_CADES_URL
URLs para políticas de assinatura. -
LPA_CADES_SIGNATURE_URL
-
LPA_PADES_URL
-
LPA_PADES_SIGNATURE_URL
-
LPA_XADES_URL
-
LOGGER_LEVEL
Determina quais Levels de log terão permissão de escrita no console durante a execução da aplicação. Os níves são determinados em java.util.logging.Level -
MAX_PARALLEL_VERIFICATIONS
Define a quantidade máxima de verificações em paralelo realizadas pelo Verificador -
THREAD_MEMORY_THRESHOLD
Define a quantidade máxima de memória utilizada por uma única thread em MEMORY_VERIFICATION_PERIOD milissegundos, em MB -
MEMORY_VERIFICATION_PERIOD
Define o período de verificação da quantidade de memória utilizada por uma única thread durante a verificação, em milisegundos -
SEMAPHORE_ENABLED
Define se o semáforo para verificações será utilizado -
WATCHDOG_ENABLED
Define se o watchdog de memória será utilizado -
LPA_DOWNLOAD_ON_START
Determina se devemos fazer download de todas as LPAs e PAs no início da aplicação.
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
get
-