java e certificado Digital  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Borborema
Thread.start()
[Avatar]

Membro desde: 11/05/2005 20:11:21
Mensagens: 33
Localização: Minas Gerais
Offline

Olá pessoal estou desenvolvendo um aplicativo que utiliza certificado digital. Já gerei o certificado (arquivos: .crt, .key). gostaria de um apoio de como usar este certificado que eu gerei no java.
[Email] [Yahoo!] [MSN]
rogelgarcia
JWizard
[Avatar]

Membro desde: 21/06/2007 23:27:21
Mensagens: 2008
Offline

Deu um trabalho bem grande para eu chegar nesse ponto aqui..... Você está com sorte.. heheheh

Criar uma aplicação com Certificado Digital


1. Obter o certificado


Utilize um navegador como o Internet Explorer e acesse o site onde deseja buscar o certificado.

Clique no ícone do cadeado do navegador e clique em Exibir certificados.

Escolha a aba Detalhes e clique em Copiar para arquivo.

Salve o certificado em qualquer arquivo no computador.

2. Instalar o certificado em um Trust Store

Inicie um prompt.

Execute o comando:

Onde:

· import = comando para importar o certificado
· keystore = trust store onde deve ser salvo o certificado (podem ser colocados vários arquivos em um keystore, com vários comandos import)
· alias = nome do servidor
· file = caminho do arquivo do certificado (o que foi salvo pelo IE)

Será pedido uma senha, utilize (se não houver problemas), a senha changeit pois é a padrão do Java e caso haja algum imprevisto ou problema as documentações utilizadas na internet utilizarão essa senha.

Existe um arquivo padrão de trust store do Java, que fica em JAVA_HOME/jre/lib/security arquivo cacerts. Mas nos testes que realizei o programa Java não utilizou por padrão esse arquivo.



3. Desenvolver o programa Java


O acesso ao recurso protegido é feito da mesma forma, mas serão utilizadas dois parâmetros para a máquina virtual informando a trust store e a senha:


Depois de configurar o trust store, a sequência do programa segue igual a um programa que não necessite certificação:

Espero que te ajude.. até mais

Rógel Garcia, criador do framework NEXT

http://www.nextframework.org
Borborema
Thread.start()
[Avatar]

Membro desde: 11/05/2005 20:11:21
Mensagens: 33
Localização: Minas Gerais
Offline

obrigado rogelgarcia

Porém eu mesmo criei o certificado usando o openssl.



Com isso tenho arquivos .crt, .key e. csr. E não um .cer, o processo é o mesmo?
[Email] [Yahoo!] [MSN]
rogelgarcia
JWizard
[Avatar]

Membro desde: 21/06/2007 23:27:21
Mensagens: 2008
Offline

Agora voce me apertou... não sei...

Eu sabia só com laranjas.. com maças nao...

Talvez tenha alguma forma de transformar esses seus arquivos em um .cer

Ou algum já tenha esse formato, ou algum já esteja no formato certo pra usar no java..

Mas eu acho que esse jssecacerts.. vc vai precisar...

Tem que dar uma verificada nisso..

Rógel Garcia, criador do framework NEXT

http://www.nextframework.org
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2423
Localização: São Paulo - SP
Offline

Borborema wrote:Olá pessoal estou desenvolvendo um aplicativo que utiliza certificado digital. Já gerei o certificado (arquivos: .crt, .key). gostaria de um apoio de como usar este certificado que eu gerei no java.

A questão é: você usará o seu certificado para quê? Como?
[Email] [MSN]
Borborema
Thread.start()
[Avatar]

Membro desde: 11/05/2005 20:11:21
Mensagens: 33
Localização: Minas Gerais
Offline

Usarei o certificado para fechar conexao.
[Email] [Yahoo!] [MSN]
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2423
Localização: São Paulo - SP
Offline

Deixe eu entender: você gerou o certificado para uso do lado servidor? Quer rodar um servlet container sob HTTPS?

Marco Biscaro.

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja:http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [MSN]
Borborema
Thread.start()
[Avatar]

Membro desde: 11/05/2005 20:11:21
Mensagens: 33
Localização: Minas Gerais
Offline

criei um certficado do lado do servidor, e quero no lado do client usar ele para fechar a conexao, autenticar.
[Email] [Yahoo!] [MSN]
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2423
Localização: São Paulo - SP
Offline

Seu programa é desktop ou web?

Marco Biscaro.

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja:http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [MSN]
Borborema
Thread.start()
[Avatar]

Membro desde: 11/05/2005 20:11:21
Mensagens: 33
Localização: Minas Gerais
Offline

desktop
[Email] [Yahoo!] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team