FrameworkDemoiselle.gov.brCommunity Documentation
Para o caso do ambiente de rede que esteja rodando a aplicação esteja sob um Proxy é possível fazer a configuração das seguintes formas:
Programaticamente
....
...
import org.demoiselle.signer.core.util.Proxy;
Proxy.setProxyEndereco("endereco_ou_ip");
Proxy.setProxyPorta("numero_da_porta");
Proxy.setProxyUsuario("usuario"); // Caso necess�rio
Proxy.setProxySenha("senha"); // Caso necess�rio
Proxy.setProxy();
...
Setando as variáveis de ambiente
OU
As Listas de Política de Assinaturas, são atualizadas trimestralmente pela ICP-BRASIL, o componenente mantem estes arquivos internamente mas haverão momentos que estes arquivos estarão desatualizados. Para evitar que seja necessário atualizar a versão do componente exclusivamente para este propósito, há um mencanismo de recuperação dos arquivos diretamente do site da ICP-BRASIL. E esta funcionalidade também armazena localmente o arquivo para que não seja baixado todas as vezes que o componente for acionado. O diretório padrão do aplicativo é:
/tmp/lpas/
Para alterar o local padrão, existem duas formas de fazê-lo:
Programaticamente
...
...
org.demoiselle.signer.core.repository.ConfigurationRepo configRepo = org.demoiselle.signer.core.repository.ConfigurationRepo.getInstance();
configRepo.setLpaPath("/tmp/meudir/");
...
Setando a variável de ambiente
OU
O mecanismo acima permite fazer um armazenamento local das LPAs, na maioria dos casos isso é a melhor estratégia. Mas caso haja algum motivo para que sejam recuparadas cada vez que fizer a Assinatura isso também é possível
Por padrão esta opção vem desativada. Existem duas formas de ativá-la:
Programaticamente
...
...
org.demoiselle.signer.core.repository.ConfigurationRepo configRepo = org.demoiselle.signer.core.repository.ConfigurationRepo.getInstance();
configRepo.setOnlineLPA(false);
...
Setando variável de ambiente
OU
Em ambientes onde são executadas muitas assinaturas, algumas verificações repetitivas - que não sofrem alteração entre uma assinatura e outra - podem ser colocadas em cache.
Atualmente as seguintes verificações são armazenadas:
recuperação da cadeia de certificados associadas a um certificado
verificação de assinatura de um certificado por um outro certificado
Por padrão esta opção vem desativada. Existem duas formas de ativá-la:
Programaticamente
...
...
org.demoiselle.signer.core.ca.manager.CAManagerConfiguration config = org.demoiselle.signer.core.ca.manager.CAManagerConfiguration.getInstance();
config.setCached(true);
...
Setando a variável de ambiente
OU
O cache pode ser invalidado a qualquer momento através do método invalidate:
...
...
org.demoiselle.signer.core.ca.manager.CAManagerCache cacheManager = org.demoiselle.signer.core.ca.manager.CAManagerCache.getInstance();
cacheManager.invalidate();
...
Para definir um limite de tempo para download das LCR , existem duas formas:
Programaticamente
...
...
org.demoiselle.signer.core.repository.ConfigurationRepo configRepo = org.demoiselle.signer.core.repository.ConfigurationRepo.getInstance();
configRepo.setCrlTimeOut(10000); // Valor em milisegundos
...
Setando variável de ambiente
OU