Desabilitar validação de certificado em Java SSL Connetions JAX-RS


TrustManager[] trustAllCerts = new TrustManager[] {new X509TrustManager() {

@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
// TODO Auto-generated method stub

}

@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
// TODO Auto-generated method stub

}

@Override
public X509Certificate[] getAcceptedIssuers() {
// TODO Auto-generated method stub
return null;
}
}
};

SSLContext sc = SSLContext.getInstance(“SSL”);
sc.init(null, trustAllCerts, new java.security.SecureRandom());
Client client = ClientBuilder.newBuilder().sslContext(sc).build();
WebTarget webTarget = client.target(url);
//Builder builder = webTarget.request();

String v = url;
log.info(“URL relatorioMedVs: “+url);
webTarget.request().async().post(Entity.json(json), new InvocationCallback() {

@Override
public void completed(Response response) {
if (response.getStatus() != 200) {
log.error(“Failed : HTTP error code : “+ response.getStatus());
}
String output = response.readEntity(String.class);
log.info(output);

}

@Override
public void failed(Throwable e) {
log.error(e);
}
});

Passo a passo certificado SSL Let’s Encrypt – Windows Server

Segue o passo a passo para a instalação / renovação do SSL no Windows Server. A chave vence dentro de 90 dias

Use o zerossl para converter o arquivo;  https://zerossl.com/free-ssl/#crt

  1. Preencher com a chave Lets encript (domain.key) e o CSR gerado pelo IIS ou por outra ferramenta
  2. Criar o arquivo de verificação no IIS (diretório /.well-known/acme-challenge), como o iis não aceita . no nome do diretório é necessário criar um alias no website com este nome e dar as devidas permissões
  3. Se o iis estiver down dar o start
  4. Baixar o conteúdo do certificado atualizado no site e renomear com a extensão CRT
  5. Abrir o arquivo de certificado e nos detalhes localizar o “thumbprint”, copiar o conteúdo

git .gitignore – Como resolver quando o arquivo já foi adicionado

O .gitignore não funciona corretamente após adicionarmos o arquivo ao git (by git add).

Para que o arquivo ou pasta seja ignorado é necessário rodar 2 comandos:

  1. git reset name_of_file (desanexo / desmembra o arquivo e mantem no repositório)
  2. git rm –cached name_of_file (utilize esse comando para remover o arquivo do repositório após pushing).

 

Referencia:

https://stackoverflow.com/questions/4308610/how-to-ignore-certain-files-in-git

 

 

Forçar funcionamento do .gitignore

Os arquivos / pastas em seu controle de versão não serão apenas excluídos apenas porque você os adicionou ao .gitignore agora. Eles já estão no repositório. Você deve removê-los. Você pode fazer isso com isso:

  • git rm -rf – em cache.
  • git add.

Isso remove todos os arquivos do repositório e os adiciona novamente (desta vez respeitando as regras em seu .gitignore).

Lembre-se de comprometer tudo o que você mudou antes de fazer isso.

 

https://stackoverflow.com/questions/25436312/gitignore-not-working

Alta produtividade em Java

 

Alta produtividade em Java???
Como?

Pois é, isso é o que o Play!Framework MVC promete.

Para os desenvolvedores PHP que utilizam o famoso Cake, ou Spaghetti framework entre outros, essa é uma opção de desenvolvimento Java à estes em PHP.

Achou interessante? Visite os links:

http://blog.erkobridee.com/2011/12/05/play-framework-alta-produtividade-em-java/

http://www.slideshare.net/allysonbarros/play-framework-desenvolvendo-aplicaes-web-com-java-sem-dor

http://imasters.com.br/artigo/23777/java/redescobrindo-java-com-play-framework

 

Fica a dica.

T+

Configurar conexão JMX no Tomcat para acesso remoto VirtualVM ou JConsole

A configuração abaixo é para quem inicia a aplicação pelo executavel startup.bat. Copie a linha abaixo no arquivo startup.bat arquivo:

set JAVA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=3333 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

Após inicie a aplicação e faça o teste.

 

Quando o Tomcat é utilizado como serviço no windows acredito que a solução no link: http://java-monitor.com/forum/showthread.php?t=205 realizada pelo Kess provavelmente funcione, é importante mencionar que não realizei o teste desse ultimo.

 

Abç

Como encontrar as foreign keys de uma tabela – Mysql

Pessoal,

Criei um procedimento para banco de dados MySql onde é possível encontrar as tabelas vinculadas por meio das constraints foreign keys.

Em resumo o procedimento encontra as tabelas vinculada à tabela que você desejar encontrar, os resultados são:

parâmetros de entrada; string:base = <schema> , string:tabela = tabela_sera_consultada.

resultado:

TABLE_SCHEMA => Schema

tabela_atual => tabela informada no parâmetro de entrada

coluna_atual => campo vinculado na foreign key

tabela_alvo => tabela que está vinculada à tabela consultada

coluna_alvo => campo vinculado na foreign key da tabela alvo.

 

Procedimento:

/*
Autor: Carlos Eduardo
Data:  07/03/2012
*/

DROP PROCEDURE IF EXISTS `procdependencias`;
CREATE PROCEDURE `procdependencias`(base varchar(30), tabela varchar(50))
BEGIN
SELECT DISTINCT TABLE_SCHEMA,
REFERENCED_TABLE_NAME AS tabela_atual,
REFERENCED_COLUMN_NAME AS coluna_atual,
TABLE_NAME AS tabela_alvo,
COLUMN_NAME AS coluna_alvo
FROM information_schema.KEY_COLUMN_USAGE
WHERE
REFERENCED_TABLE_NAME = COALESCE(tabela, REFERENCED_TABLE_NAME)
AND TABLE_SCHEMA = COALESCE(base, TABLE_SCHEMA)
ORDER BY tabela_alvo;
END;

 

Exemplo para execução:

call procdependencias(‘schema_banco’, ‘tb_funcionario’);

Resultado:

schema_banco  tb_funcionario  cod_funcionario  tb_endereco            cod_funcionario
schema_banco  tb_funcionario  cod_funcionario  tb_telefone              cod_funcionario
schema_banco  tb_funcionario  cod_dependente   tb_dependente      cod_depend

 

Até a próxima.

 

Identação de consultas SQL – Online

Pessoal,

Existe algumas ferramentas que já fazem a identação da consulta sql, tais como o Workbench (Oracle Mysql – Free), Toad (Quest Software) entre outros.

Mas caso necessitem de uma solução online e muito bem estruturada, aconselho que analisem o site: http://www.dpriver.com/pp/sqlformat.htm

A identação e organização do resultado das consulta não perde em nada para os programas acima, pra falar a verdade, acho muito melhor, vc consegue configurar o retorno de sua query sem nenhum problema.

 

Fica ai a dica.

 

Abraço