Package br.ufsc.labsec.utils.env
Enum EnvSigner
- All Implemented Interfaces:
Serializable
,Comparable<EnvSigner>
,Constable
public enum EnvSigner extends Enum<EnvSigner>
Configurações que podem modificar o comportamento do Assinador na
geração de arquivos assinados digitalmente via variáveis de ambiente.
O arquivo signer/src/main/resources/.env.example
é um exemplo da
sintaxe utilizada pela aplicação.
O arquivo signer/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_DATABASE
Exclui o arquivo de banco de dados de âncoras de confiança a cada inicialização da aplicação.DATABASE_PATH
Caminho absoluto do arquivo onde o banco de dados SQLite para âncoras de confiança é armazenado.GOVBR_CLIENT_ID
Identificador do cliente para o serviço de assinaturas do gov.br.GOVBR_CLIENT_SECRET
Senha para o serviço de assinaturas do gov.br associada ao identificadorGOVBR_CLIENT_ID
.IMMEDIATE_ANCHOR_UPDATE
Executa adições e remoções de âncoras de confiança imediatamente após a requisição.INTEGRAICP_CHANNEL
Canal utilizado na autenticação do IntegraICP Esta variável não tem valor padrão e deve ser configurada a priori.MAX_REQUEST_SIZE_MB
Configura o tamanho máximo permitido de uma requisição (em MB).PATH_STORAGE
Caminho absoluto do diretório para escrita de arquivos em cache.REQUEST_RATE_LIMIT_BUCKET_DURATION_SECONDS
Especifica o período de tempo durante o qual um determinado número de solicitações é permitido.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.SAFEWEB_CLIENT_ID
Identificador do cliente para o serviço de PSC Safeweb.SAFEWEB_CLIENT_SECRET
Senha para o serviço de PSC Safeweb associada ao identificadorSAFEWEB_CLIENT_ID
.SOLUTI_CLIENT_ID
Identificador do cliente para o serviço de PSC Soluti.SOLUTI_CLIENT_SECRET
Senha para o serviço de PSC Soluti associada ao identificadorSOLUTI_CLIENT_ID
.TSA_CERT_ALIAS
Alias do certificado do arquivo PKCS#12 emTSA_CERT_URL
.TSA_CERT_PASS
Senha do arquivo PKCS#12 emTSA_CERT_URL
.TSA_CERT_URL
URL para arquivo PKCS#12 de carimbadora, contendo o seu certificado e chave privada.TSA_CLIENT_ID
Identificador do cliente para o serviço de carimbadora, disponível emTSA_URL
.TSA_CLIENT_SECRET
Senha para o serviço de carimbadora associada ao identificadorTSA_CLIENT_ID
.TSA_URL
URL de carimbadora conforme a RFC 3161.URL_BASE
URL padrão para requisições através da documentação OpenAPI.URL_DESCRIPTION
Texto de ajuda para identificação da variávelURL_BASE
, útil quando outros servidores são configurados na documentação OpenAPI.YKUE_BROKER
URL de conexão com o broker MQTT do Ykue.YKUE_PASS
Senha associada ao usuárioYKUE_USER
.YKUE_USER
Usuário para utilização do broker MQTT que se comunica com o gerenciador de identidades Ykue, instanciado emYkueWrapper
. -
Method Summary
-
Enum Constant Details
-
URL_BASE
URL padrão para requisições através da documentação OpenAPI. As URLs de redirecionamento de serviços em nuvem, como PSCs e IntegraICP, também são configuradas através dessa variável. 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. -
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ãotrue
efalse
. -
YKUE_BROKER
URL de conexão com o broker MQTT do Ykue. O padrão é o definido pelo próprio Ykue, emYkueConstants.MQTT_TLS_BROKER
. -
YKUE_USER
Usuário para utilização do broker MQTT que se comunica com o gerenciador de identidades Ykue, instanciado emYkueWrapper
. Esta variável não tem valor padrão e deve ser configurada a priori. -
YKUE_PASS
Senha associada ao usuárioYKUE_USER
. Esta variável não tem valor padrão e deve ser configurada a priori. -
TSA_URL
URL de carimbadora conforme a RFC 3161. Mutuamente exclusivo comTSA_CERT_URL
. -
TSA_CLIENT_ID
Identificador do cliente para o serviço de carimbadora, disponível emTSA_URL
. -
TSA_CLIENT_SECRET
Senha para o serviço de carimbadora associada ao identificadorTSA_CLIENT_ID
. -
TSA_CERT_URL
URL para arquivo PKCS#12 de carimbadora, contendo o seu certificado e chave privada. -
TSA_CERT_PASS
Senha do arquivo PKCS#12 emTSA_CERT_URL
. -
TSA_CERT_ALIAS
Alias do certificado do arquivo PKCS#12 emTSA_CERT_URL
. -
SAFEWEB_CLIENT_ID
Identificador do cliente para o serviço de PSC Safeweb. Esta variável não tem valor padrão e deve ser configurada a priori. -
SAFEWEB_CLIENT_SECRET
Senha para o serviço de PSC Safeweb associada ao identificadorSAFEWEB_CLIENT_ID
. Esta variável não tem valor padrão e deve ser configurada a priori. -
SOLUTI_CLIENT_ID
Identificador do cliente para o serviço de PSC Soluti. Esta variável não tem valor padrão e deve ser configurada a priori. -
SOLUTI_CLIENT_SECRET
Senha para o serviço de PSC Soluti associada ao identificadorSOLUTI_CLIENT_ID
. Esta variável não tem valor padrão e deve ser configurada a priori. -
GOVBR_CLIENT_ID
Identificador do cliente para o serviço de assinaturas do gov.br. Esta variável não tem valor padrão e deve ser configurada a priori. -
GOVBR_CLIENT_SECRET
Senha para o serviço de assinaturas do gov.br associada ao identificadorGOVBR_CLIENT_ID
. Esta variável não tem valor padrão e deve ser configurada a priori. -
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ãotrue
efalse
. -
INTEGRAICP_CHANNEL
Canal utilizado na autenticação do IntegraICP Esta variável não tem valor padrão e deve ser configurada a priori. -
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.
-
-
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
-