Https

15 respostas
J

alguem tem um exemplo de como usar HTTPS em java?

att

15 Respostas

rodolfoliviero

vc vai usar o tomcat?

J

no caso, o OC4J

mas isso influencia no que? Outra coisa… se tiver algum exemplo pra usar no TOMCAT tb serve. Independente do container, manda o exemplo para eu ver.

obrigado

rodolfoliviero

Nunca mechei no oc4j mas o que vc deve procurar é como configurar a porta que vai ficar o certificado https que por padrão eh a 443 e tbm gerar um certificado o java já faz isso mas não reconhecido pelos navegadores.

Esse post abaixo mostrar como fazer isso no tomcat e a criar o certificado

http://www.guj.com.br/posts/list/29710.java

qualquer dúvida posta ai

J

Rodolfo,

eu fiz examente como vc descreveu no seu tutorial. A aplicação roda certinho mas executa pelo protocolo HTTP. Momento algum aparece mensagem de que o certificado não é seguro e nem troca para HTTPS.

O que pode ser isso?

rodolfoliviero

obs.: não fui eu que fiz o tutorial…

vc tentou acessar htps://meuhost.com.br ?

J

O que tem que acontecer quando vc digita isso?

no meu caso…eu coloquei https://localhost:8080

porque a aplicação está na minha máquina…

isso é certo?

J

Eu tentei colocar esse https://localhost não deu certo não. Aparece o erro como se não encontrasse a pagina

rodolfoliviero

quando vc acessa uma url http://hostname a porta padrão http é a 80 se vc quiser forçar outra porta use http://hostname:8080, o https é a mesma coisa
https://hostname a porta padrão é a 443 logo https://localhost:8080nao vai funcionar

se nao encontrou a pagina deve ser pq vc nao configurou corretamente

J

Rodolfo…

pelo que vi no tutorial só tem dois procedimentos a serem realizados…

1 - a configuração no tomcat…

o meu server.xml ficou assim:

<Connector port="8443" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" disableUploadTimeout="true" acceptCount="100" keystoreFile="c:\java\certificadoTeste.jks" keystorePass="123456" debug="0" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" />

e o nome do meu certificado ficou “certificadoTeste.jks” que está no diretório c:\java mesmo.

Qual poderia ser o problema? Não era isso que deveria ser feito?

J

opa…deu certo…

tive que entrar assim:

https://localhost:8443/

valeu Rodolfo

J

Rodolfo…só mais uma duvida…

como eu faço para digitar http://localhost e ele me direcionar para o HTTPS?

ele só está aceitando se eu digitar https diretamente

rodolfoliviero

se na la no connector do tomcat vc trocar o port 8443 por 443 voce pode acessar assim https://localhost

agora ou vc digita http ou https nao tem como redirecionar, pelo menos eu nao conheço nenhuma forma

J

o que eu to querendo fazer é o seguinte… to numa JSP(1)…

e vou para o servlet via metodo GET. Quando eu chego la…eu disparo para outra JSP(2)…

essa ultima JSP(2) tinha que estar trablahando com HTTPS. A primeira JSP(1) deve trabalhar com HTTP normal.

Como ficaria esse código?

RequestDispatcher rd = request.getRequestDispatcher("https:// .... jsp");

rsrs

J

alguém tb sabe me dizer como utilizar HTTPS de forma programática?

utilizando por exemplo o System.setProperties()?

Fabiano_Freitas

Vejam neste tópico:

http://www.theserverside.com/discussions/thread.tss?thread_id=22243

Abs.

Criado 23 de julho de 2008
Ultima resposta 28 de ago. de 2008
Respostas 15
Participantes 3