Pular para o conteúdo principal

Passo para criar um certificado digital através da JDK (Keystore, keytool) e configurar o Tomcat para usar esse certificado

Bom essa postagem é bem simples e rápida. 

Alguns amigos me pediram um auxílio para criar um certificado digital para ser usado em um webservice.

Segue um pequeno passo-a-passo que encontrei a um bom tempo (em algum lugar da internet) que foi de muita ajuda.

PRIMEIRO PASSO (Comandos para criação do Keystore):

Keytool –genkey –alias –keyalg rsa –keystore  

 

SEGUNDO PASSO (Comandos para criação do csr):

Keytool –certreq –keyalg rsa –keysize 1024 –alias –file tissnet.csr –keystore

 

TERCEIRO PASSO: Editar o arquivo .csr e copiar o conteúdo para enviar para a Certsign através do formulário no site.

 

QUARTO PASSO: Após receber o certificado da Certsign, salvar o conteúdo em um arquivo com a extensão .cer, importar através do comando:

keytool -import -alias -keystore
-trustcacerts -file  

 

QUINTO PASSO: Configurar o arquivo server.xml, adicionando:

" keystorepass="" debug="0" scheme="https" secure="true" br="">
Connector port="8443" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" disableUploadTimeout="true" 
acceptCount="100" keystoreFile="" keystorePass="" debug="0" scheme="https" secure="true" 
$clientAuth="false" sslProtocol="TLS"

Vale lembrar que esse certificado não terá muita validade para uma transação de verdade, pois o mesmo não estará contido em nenhuma entidade autentificadora, que irá validar esses dados, como a Verisign ou Certisign.

Espero poder ajudar, qualquer coisa é só postar uma dúvida.

Obrigado a todos, 

Rafael Martins



Comentários

Postagens mais visitadas deste blog

Cursos Gratuitos Udemy

Aproveitem para acumular conhecimento! Cursos pagos que estão de graça na Udemy: Python:  https://lnkd.in/epdtT8Y Ionic 3:  https://lnkd.in/e8mdY4V HTML5:  https://lnkd.in/eRZVUSN Android:  https://lnkd.in/eHg7kbz C++:  https://lnkd.in/eZvb4rV Python:  https://lnkd.in/ekavMui C e C++:  https://lnkd.in/eKUJ97p Unity 5:  https://lnkd.in/e-ftZCJ Unreal Engine 4:  https://lnkd.in/ekzWpBg Web com Github pages:  https://lnkd.in/eNfr_eS Git:  https://lnkd.in/er4im7H WordPress:  https://lnkd.in/eYExqay Jekyll:  https://lnkd.in/e4m5Q7q WordPress:  https://lnkd.in/eMffdp2 React.js:  https://lnkd.in/eE67yas Unity3D:  https://lnkd.in/ecM63B6 HTML:  https://lnkd.in/eAQFGqy C++:  https://lnkd.in/evqDkeM Algoritmos e lógica:  https://lnkd.in/ehuYnvN JavaScript:  https://lnkd.in/e9EppKs Qlikview:  https://lnkd.in/e5ZufxV Algoritmos e lógica:  https://lnkd.in/e_E3Dry Python:  https://lnkd.in/ejTKa3W Introdução à programação de computadores:  https://goo.gl/Mi3hbF Terminal L

SOA - Service Oriented Architecture (Arquitetura Orientada a Serviços)

O SOA representa uma nova geração da plataforma da computação distribuída. SOA é uma filosofia de TI que visa facilitar a integração entre sistemas, orientando a criação e a disponibilização de soluções modulares e fracamente acopladas baseadas no conceito de serviços. É um estilo de arquitetura de software cujo princípio fundamental prega as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. Freqüentemente estes serviços são conectados através de um “barramento de serviços” que disponibiliza interfaces, ou contratos, acessíveis através de Web Service ou outra forma de comunicação entre aplicações. ::benefícios... Facilidade de criar/controlar processos, diminuição de redundâncias (em todos os níveis), aumento da capacidade de expandir operações.  Muitos são as vantagens de se implementar SOA, abaixo descrevemos alguns: ::onde atuar... Dificuldade de comunicação entre aplicações, dificulda