Https

alguem tem um exemplo de como usar HTTPS em java?

att

vc vai usar o tomcat?

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

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

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?

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

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

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?

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

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

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?

opa…deu certo…

tive que entrar assim:

https://localhost:8443/

valeu Rodolfo

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

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

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

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

utilizando por exemplo o System.setProperties()?

Vejam neste tópico:

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

Abs.