Skip to content

Instantly share code, notes, and snippets.

@steppat
Last active October 28, 2017 13:41
Show Gist options
  • Save steppat/8282989 to your computer and use it in GitHub Desktop.
Save steppat/8282989 to your computer and use it in GitHub Desktop.
Gerenciando o certificado com o Java keytool:
Para gerar um certificado válido por 180 dias, usando algoritmo RSA::
keytool -genkey -keyalg RSA -alias livraria -keystore caelum_keystore.jks -storepass caelum -validity 180
Obs: Para usar com Tomcat usa a mesma senha para o keystore e para o certificado!
Para listar todo o conteudo do keystore:
keytool -list -v -keystore caelum_keystore.jks
Para listar um certificado no keystore (pelo alias):
keytool -list -v -keystore caelum_keystore.jks -alias livraria
Para exportar o certificado do keystore:
keytool -certreq -alias livraria -keystore caelum_keystore.jks -file livraria.crt
Para apagar um certificado do keystore
keytool -delete -alias livraria -keystore caelum_keystore.jks
----
Gerenciando chaves/certificado com openssl:
Criacao do certificado e chave privada:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout privateKey.key -out certificate.crt
Exportar o certificado no formato pkcs12
openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt
Importar o certificado no formato pkcs12 pelo keytool
$ keytool -importkeystore -srckeystore certificate.pfx -destkeystore caelum_keystore.jks -srcstoretype pkcs12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment