Usar Certificado Digital no Java  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Dúvida,

Acabei de gerar um certificado digital com a ferramente keytool do Java. Inclusive exportei pro formato X509.

Agora, eu gostaria de, a partir do meu código Java, encriptar alguns dados, baseado na chave gerada no meu certificado.

Alguém já fez isso ou sabe como?

ps: Google não me ajudou ainda!

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Achei o seguinte código:



Em: http://mindprod.com/jgloss/certificate.html

Perfeito... ele roda na boa.

Mas só não sei como pegar a chave privada, pois é com ela que devo encriptar os dados.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
urubatan
Moderador
[Avatar]

Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline

para falar a verdade, para encriptar, você precisa apenas da chave publica, a chave privada é utilizada apenas para desencriptar.

[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
[WWW]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Achei que eu usaria a chave privada para encriptar... Ainda acho isso.
E eles usariam a chave pública para verificar os dados que eu enviei.

Não é isso? Até agora foi isso que eu lí por aí.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

êpa, êpa, êpa, deixa eu vender meu peixe

Afinal, o JRoller me paga por hit!

[]s

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Epa, existem 2 tipos básicos de operações com PKI:

-assinatura: vc gera 1 hash usando sua chave privada e todos verificam com sua chave publica.

-mensageria: vc gera 1 mensagem criptografada usando a chave pública do destinatario e ele abre a mensagem usando a chave privada.

A regra é: chave privada somente um lado usa, chave pública todos os demais usam.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Ahm...compelmenteando: a chave publica encripta, a privada desencripta.

[]s

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

pcalcado wrote:Ahm...compelmenteando: a chave publica encripta, a privada desencripta.

[]s


Não é exatamente isso philip.

Ambas chaves criptografam e descriptografam. Elas são simétricas! Ou seja, quando voce gera 1 par de chaves voce pode distribuir qualquer um das duas como pública.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Ops, tem razão, besteira detected.
Sorry.

[]s

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

louds wrote:Epa, existem 2 tipos básicos de operações com PKI:

-assinatura: vc gera 1 hash usando sua chave privada e todos verificam com sua chave publica.


É o isso o que vai acontecer. Vou criar uma assinatura (meu ID + um codigo) e enviar para o fornecedor do WebService. Ele vai usar minha chave pública pra ler isso.

Como no código que eu postei lá em cima, eu só consigo pegar minha chave pública... Gostaria de saber como pegar a chave privada.

Não achei nada ainda!

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

daniel, coloca as linahs que você digitou para gerar o certificado. Naquele artigo que te passei diz onde sua PK "fica"

[]s

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

keytool -genkey -alias meu_cliente -keystore ./meu_cliente.jks -validity 10000 -dname "CN=XXX, OU=TI, O=XXX, L=Sao Paulo, ST=SP, C=BR" -keyalg RSA -sigalg MD5withRSA

e depois

keytool -export -alias meu_cliente -file meu_cliente_cert.x509 -storekey ./meu_cliente.jks

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
om
JavaGuru
[Avatar]

Membro desde: 30/06/2003 16:45:06
Mensagens: 217
Localização: São Paulo/SP
Offline

Vê se esse link te dá alguma luz:
http://javaalmanac.com/egs/java.security/GetKeyFromKs.html
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Voce tem que importar no seu keystore o certificado privado.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

om wrote:Vê se esse link te dá alguma luz:
http://javaalmanac.com/egs/java.security/GetKeyFromKs.html


Valeu mesmo! Salvou minha vida.

Merece um beijo!
Louds, beije-o!

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team