<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://wiki.biserp.com.br/index.php?action=history&amp;feed=atom&amp;title=Certificado_para_BISHUB_API_Server</id>
	<title>Certificado para BISHUB API Server - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.biserp.com.br/index.php?action=history&amp;feed=atom&amp;title=Certificado_para_BISHUB_API_Server"/>
	<link rel="alternate" type="text/html" href="http://wiki.biserp.com.br/index.php?title=Certificado_para_BISHUB_API_Server&amp;action=history"/>
	<updated>2026-04-08T20:21:21Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://wiki.biserp.com.br/index.php?title=Certificado_para_BISHUB_API_Server&amp;diff=1591&amp;oldid=prev</id>
		<title>Rodrigogml: Criou página com &#039;= Criando um Keystore para SSL/TLS no Java =  Este guia fornece instruções detalhadas para criar um **Keystore Java (`.jks`)** contendo um **certificado autoassinado** e uma...&#039;</title>
		<link rel="alternate" type="text/html" href="http://wiki.biserp.com.br/index.php?title=Certificado_para_BISHUB_API_Server&amp;diff=1591&amp;oldid=prev"/>
		<updated>2025-02-16T16:38:49Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;= Criando um Keystore para SSL/TLS no Java =  Este guia fornece instruções detalhadas para criar um **Keystore Java (`.jks`)** contendo um **certificado autoassinado** e uma...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Criando um Keystore para SSL/TLS no Java =&lt;br /&gt;
&lt;br /&gt;
Este guia fornece instruções detalhadas para criar um **Keystore Java (`.jks`)** contendo um **certificado autoassinado** e uma **chave privada**, necessário para ativar **SSL/TLS** em um servidor TCP/IP Java.&lt;br /&gt;
&lt;br /&gt;
== 1. Gerando o Keystore ==&lt;br /&gt;
Para criar o keystore, abra um **terminal** ou **Prompt de Comando** e execute o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
keytool -genkeypair -alias bisHubCert -keyalg RSA -keysize 2048 -keystore bishubkeystore.jks -storepass 123456 -validity 365&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Explicação dos parâmetros ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-genkeypair&amp;#039;&amp;#039;&amp;#039; → Gera um **par de chaves** (pública e privada).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-alias bisHubCert&amp;#039;&amp;#039;&amp;#039; → Nome do certificado dentro do keystore.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-keyalg RSA -keysize 2048&amp;#039;&amp;#039;&amp;#039; → Algoritmo RSA de **2048 bits**.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-keystore bishubkeystore.jks&amp;#039;&amp;#039;&amp;#039; → Nome do arquivo do **keystore**.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-storepass 123456&amp;#039;&amp;#039;&amp;#039; → **Senha do keystore** (altere conforme necessário).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-validity 7300&amp;#039;&amp;#039;&amp;#039; → O certificado **terá validade de 20 anos (7300 dias)**.&lt;br /&gt;
&lt;br /&gt;
== 2. Preenchendo os Dados do Certificado ==&lt;br /&gt;
Após executar o comando, o terminal solicitará informações sobre o certificado. Preencha os campos conforme necessário:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Digite seu nome e sobrenome:  [&amp;quot;BISHUB&amp;quot;]&lt;br /&gt;
Digite o nome da sua unidade organizacional:  [&amp;quot;BIS&amp;quot;]&lt;br /&gt;
Digite o nome da sua organização:  [&amp;quot;BIS&amp;quot;]&lt;br /&gt;
Digite o nome da sua cidade ou localidade:  [ENTER]&lt;br /&gt;
Digite o nome do seu estado ou província:  [ENTER]&lt;br /&gt;
Digite o código do país:  [ENTER]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após preencher as informações, o sistema perguntará:  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Está correto? [sim/não]: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Digite &amp;#039;&amp;#039;&amp;#039;sim&amp;#039;&amp;#039;&amp;#039; e pressione &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== 3. Verificando o Keystore ==&lt;br /&gt;
Para garantir que o keystore foi criado corretamente, use o comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
keytool -list -keystore bishubkeystore.jks -storepass 123456&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se o keystore foi criado corretamente, a saída será semelhante a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Keystore type: JKS&lt;br /&gt;
Keystore provider: SUN&lt;br /&gt;
Seu keystore contém 1 entrada&lt;br /&gt;
bisHubCert, 10 de Fev de 2045, PrivateKeyEntry,&lt;br /&gt;
Certificado autoassinado SHA256withRSA, 2048 bits&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Utilizando o Keystore no Servidor SSL/TLS ==&lt;br /&gt;
Agora que o keystore foi gerado, ele pode ser utilizado para ativar **SSL/TLS** em um servidor Java, permitindo conexões seguras.&lt;br /&gt;
&lt;br /&gt;
Exemplo de uso no Java:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
KeyStore keyStore = KeyStore.getInstance(&amp;quot;JKS&amp;quot;);&lt;br /&gt;
try (FileInputStream keyStoreStream = new FileInputStream(&amp;quot;bishubkeystore.jks&amp;quot;)) {&lt;br /&gt;
    keyStore.load(keyStoreStream, &amp;quot;123456&amp;quot;.toCharArray());&lt;br /&gt;
}&lt;br /&gt;
KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(&amp;quot;SunX509&amp;quot;);&lt;br /&gt;
keyManagerFactory.init(keyStore, &amp;quot;123456&amp;quot;.toCharArray());&lt;br /&gt;
&lt;br /&gt;
SSLContext sslContext = SSLContext.getInstance(&amp;quot;TLS&amp;quot;);&lt;br /&gt;
sslContext.init(keyManagerFactory.getKeyManagers(), null, null);&lt;br /&gt;
&lt;br /&gt;
SSLServerSocketFactory sslServerSocketFactory = sslContext.getServerSocketFactory();&lt;br /&gt;
SSLServerSocket serverSocket = (SSLServerSocket) sslServerSocketFactory.createServerSocket(5001);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rodrigogml</name></author>
	</entry>
</feed>