<?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=Criando_KeyStore</id>
	<title>Criando KeyStore - 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=Criando_KeyStore"/>
	<link rel="alternate" type="text/html" href="http://wiki.biserp.com.br/index.php?title=Criando_KeyStore&amp;action=history"/>
	<updated>2026-04-08T17:26:10Z</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=Criando_KeyStore&amp;diff=328&amp;oldid=prev</id>
		<title>Rodrigogml: /* Criando uma KeyStore */</title>
		<link rel="alternate" type="text/html" href="http://wiki.biserp.com.br/index.php?title=Criando_KeyStore&amp;diff=328&amp;oldid=prev"/>
		<updated>2015-05-20T22:55:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Criando uma KeyStore&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt-BR&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Edição das 22h55min de 20 de maio de 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Linha 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Antes de mais nada, para criar uma KeyStore é preciso ter o certificado digital e o java instalado. Para criar a keystore devemos utilizar o utilitário keytool, presente na pasta bin do Java. Como mostra o templo abaixo:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Antes de mais nada, para criar uma KeyStore é preciso ter o certificado digital e o java instalado. Para criar a keystore devemos utilizar o utilitário keytool, presente na pasta bin do Java. Como mostra o templo abaixo:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;keytool -import -alias &amp;lt;alias&amp;gt; -keystore &amp;lt;keystore&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;x:\nfpkeystore.jks &lt;/del&gt;-file &amp;lt;certificado&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;keytool -import -alias &amp;lt;alias&amp;gt; -keystore &amp;lt;keystore&amp;gt; -file &amp;lt;certificado&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;O comando deve ser completado da seguinte forma:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;O comando deve ser completado da seguinte forma:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rodrigogml</name></author>
	</entry>
	<entry>
		<id>http://wiki.biserp.com.br/index.php?title=Criando_KeyStore&amp;diff=121&amp;oldid=prev</id>
		<title>Rodrigogml: Criou página com &#039;A KeyStore é uma maneira que o Java oferece para proteger e encapsular certificados digitais. Dentro de uma KeyStore é possível armazenar não só um certificado, mas cadei...&#039;</title>
		<link rel="alternate" type="text/html" href="http://wiki.biserp.com.br/index.php?title=Criando_KeyStore&amp;diff=121&amp;oldid=prev"/>
		<updated>2015-04-13T23:51:20Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;A KeyStore é uma maneira que o Java oferece para proteger e encapsular certificados digitais. Dentro de uma KeyStore é possível armazenar não só um certificado, mas cadei...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A KeyStore é uma maneira que o Java oferece para proteger e encapsular certificados digitais. Dentro de uma KeyStore é possível armazenar não só um certificado, mas cadeias de certificados completas conforme a necessidade.&lt;br /&gt;
&lt;br /&gt;
O BISERP usa KeyStore para encapsular os certificados digitais dos WebServices da NFp e NFe por exemplo. A partir dos certificados encapsulados dentro da KeyStore é possível dizer ao Java que esses certificados são confiáveis que podemos aceitar a comunicação com o servidor que se identificar através destes certificados.&lt;br /&gt;
&lt;br /&gt;
== Criando uma KeyStore == &lt;br /&gt;
&lt;br /&gt;
Antes de mais nada, para criar uma KeyStore é preciso ter o certificado digital e o java instalado. Para criar a keystore devemos utilizar o utilitário keytool, presente na pasta bin do Java. Como mostra o templo abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;keytool -import -alias &amp;lt;alias&amp;gt; -keystore &amp;lt;keystore&amp;gt; x:\nfpkeystore.jks -file &amp;lt;certificado&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O comando deve ser completado da seguinte forma:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;alias&amp;gt;:&amp;#039;&amp;#039;&amp;#039; Alias é o nome que este certificado receberá dentro do keystore. Quando o conteúdo da keystore for apresentado, esse alias será mostrado para identificar este certificado (dentre os outros que houver dentro da KeyStore.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;keystore&amp;gt;:&amp;#039;&amp;#039;&amp;#039; Arquivo da keystore em que queremos importar o certificado. Se o arquivo já existir, este certificado será incorporado aos que já existem dentro da keystore, se o arquivo não existir, será criada uma nova keystore com apenas este certificado. Podendo mais tarde usar a mesma keystore para somar outros certificados.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;certificado&amp;gt;:&amp;#039;&amp;#039;&amp;#039; Certificado a ser importado para dentro da KeyStore. Arquivo &amp;quot;.cer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Um exemplo de criação de KeyStore usado durante o desenvolvimento do WebService da NFp é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;keytool -import -alias NFp.SP -keystore x:\nfpkeystore.jks -file x:\nfp.fazenda.sp.gov.br.cer&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sendo que o certificado foi obtido através do endereço do web (como webservices, email, ou outros endereços https: veja Obtendo Certificado a Partir de Endereço HTTPS) e esta keystore é usada para a configuração de conexão SSL, como certificado de CA confiável. Caso contrário o Java não permite que a conexão seja realizada.&lt;br /&gt;
&lt;br /&gt;
Ao confirmar a linha de comando acima a será solicitada uma senha. Se o arquivo estiver sendo criado, será solicitado uma senha de confirmação antes de criar a KeyStore. Caso o arquivo já exista, ela será validada para ter acesso a KeyStore existente. Depois de processar e exibir as informações do certificado na tela, será necessário digitar &amp;quot;sim&amp;quot; para prosseguir e confirmar a operação.&lt;br /&gt;
&lt;br /&gt;
Feito isso a KeyStore está pronta para ser usada na aplicação Java!&lt;br /&gt;
&lt;br /&gt;
{{nota|Senhas da KeyStore|As keystore criadas com certificados públicos, apenas para aceitação da comunicação do java, como os de webservices, javamail, etc.. Recomendamos deixar a senha padrão de desenvolvimento &amp;quot;BISERP&amp;quot; em maiúsculo. Afinal o conhecimento da senha da keystore só permite que se adicione ou remova certificados dela. Colocar novos certificados para confiança não influenciam no software, e tira-las simplesmente fará com que pare de funcionar.}}&lt;br /&gt;
&lt;br /&gt;
== Inspecionando uma KeyStore ==&lt;br /&gt;
Para visualizar o conteúdo de uma KeyStore é pode-se utilizar o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;keytool -keystore &amp;lt;keystore&amp;gt; -list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para uma descrição detalhada dos certificados utilize o comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;keytool -keystore &amp;lt;keystore&amp;gt; -list -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para mais detalhes consulte a ajuda do comando list do keytool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;keytool -list -help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Excluindo Certificados da KeyStore ==&lt;br /&gt;
&lt;br /&gt;
Para remover um certificado da KeyStore é necessário conhecer o alias com a qual ele foi salvo. Você pode listar os certificados existentes com os comandos acima.&lt;br /&gt;
&lt;br /&gt;
Para excluir o alias desejado utilize o comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;keytool -keystore &amp;lt;keystore&amp;gt; -delete -alias &amp;lt;alias&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obtendo Certificado a Partir de Endereço HTTPS ==&lt;br /&gt;
&lt;br /&gt;
Obter certificados a partir de endereços HTTPS é útil quando precisamos confirmar para nossa aplicação que determinada CA é confiável e permitir que o Java negocie uma conexão SSL com o servidor. Um dos casos em que uma conexão HTTPS é muito utilizada em aplicação é o acesso de WebServices. Como no exemplo que seguiremos, do WebService da Receita da Fazenda de SP.&lt;br /&gt;
&lt;br /&gt;
O primeiro passo é entrar através de um Browser (aqui utilizaremos o Chrome, outros browser podem mostrar o certificado de outra forma) no endereço HTTPS desejado. O browser deve mostrar um cadeado para confirmar que o site está protegido por algum tipo de encriptação, clique no cadeado para maiores informações. No nosso exemplo, podemos ver que quem certifica o servidor da fazenda de SP é a VeriSign.&lt;br /&gt;
&lt;br /&gt;
[[File:CriandoKeyStore1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{stop|Antivirus|Cuidado com a utilização de Antivirus que fazem a verificação de certificados SSL. Alguns deles, como o Bit Defender, substitui o certificado exibido no Browser por um próprio, tornando-se ele a certificadora de autenticidade do servidor. Se exportar o certificado do Bit Defender ao invés do certificado real do servidor, sua aplicação não funciona depois pois o que constará na tua KeyStore será o certificado do Antivirus.}}&lt;br /&gt;
&lt;br /&gt;
Clique em &amp;quot;Informações do Certificado&amp;quot; para abrir a tela de detalhes certificado, como exibida abaixo:&lt;br /&gt;
[[File:CriandoKeyStore2.jpg|center]][[File:CriandoKeyStore3.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Com a tela aberta, clique na aba &amp;quot;Detalhes&amp;quot; e depois no botão &amp;quot;Copiar para Arquivo&amp;quot; para que o certificado seja exportado para um arquivo. No Wizard que aparece, siga as instruções das imagens abaixo:&lt;br /&gt;
[[File:CriandoKeyStore4.jpg|center]]&lt;br /&gt;
[[File:CriandoKeyStore5.jpg|center]]&lt;br /&gt;
[[File:CriandoKeyStore6.jpg|center]]&lt;br /&gt;
[[File:CriandoKeyStore7.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
se tudo correu bem o certificado foi exportado com sucesso para a pasta escolhida. Se clicar duas vezes no arquivo, o certificado deve mostrar a mesma tela que o browser mostrou quando solicitamos mais informações. Esse arquivo poderá agora ser usado para compor uma KeyStore e ser utilizado na aplicação Java.&lt;/div&gt;</summary>
		<author><name>Rodrigogml</name></author>
	</entry>
</feed>