Muitas vezes nos deparamos com problemas em ambientes de homologação e produção que a identificação é praticamente impossível pelo fato desses ambientes funcionarem com protocolo seguro https (SSL), diferentemente quando usamos a aplicação em ambiente de desenvolvimento. Em algum momento pode ser necessário a reprodução do problema em um ambiente de desenvolvimento o mais similar possível do ambiente homologação/produção. Para uma necessidade de trafegar a aplicação em https segue os passos para configurar o Jboss 6 EAP (7.1) conforme abaixo:
1) Gerar um certificado para ser usado no servidor com a ferramenta keytool disponível no JDK do Java como o comando no terminal abaixo:
keytool -genkey -keystore jboss.keystore -storepass mypassword -keypass mypassword -keyalg RSA -validity 365 -alias jboss1 -dname "cn=byjabis.blogspot.com.br,o=byJabis,c=BR"
Obs.: Preferencialmente coloque o endereço IP ou o endereço da url (caso existe algum dns criado para o servidor).
2) Copiar o arquivo gerado para a pasta %JBOSS_HOME%/standalone/configuration
3) Alterar o item subsystem xmlns="urn:jboss:domain:web:1.1" no standalone.xml na pasta %JBOSS_HOME%/standalone/ conforme abaixo
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
<connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" secure="true">
<ssl key-alias="jboss1" password="mypassword" certificate-key-file="${jboss.server.config.dir}/jboss.keystore" cipher-suite="ALL" protocol="TLS"/>
</connector>
<virtual-server name="default-host" enable-welcome-root="true">
<alias name="localhost"/>
<alias name="example.com"/>
</virtual-server>
</subsystem>
4) Inicie o Jboss. Caso o corra o erro "LifecycleException: Protocol handler initialization failed", altere o parâmetro native="false" do item acima para "true"
1) Gerar um certificado para ser usado no servidor com a ferramenta keytool disponível no JDK do Java como o comando no terminal abaixo:
keytool -genkey -keystore jboss.keystore -storepass mypassword -keypass mypassword -keyalg RSA -validity 365 -alias jboss1 -dname "cn=byjabis.blogspot.com.br,o=byJabis,c=BR"
Obs.: Preferencialmente coloque o endereço IP ou o endereço da url (caso existe algum dns criado para o servidor).
2) Copiar o arquivo gerado para a pasta %JBOSS_HOME%/standalone/configuration
3) Alterar o item subsystem xmlns="urn:jboss:domain:web:1.1" no standalone.xml na pasta %JBOSS_HOME%/standalone/ conforme abaixo
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
<connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" secure="true">
<ssl key-alias="jboss1" password="mypassword" certificate-key-file="${jboss.server.config.dir}/jboss.keystore" cipher-suite="ALL" protocol="TLS"/>
</connector>
<virtual-server name="default-host" enable-welcome-root="true">
<alias name="localhost"/>
<alias name="example.com"/>
</virtual-server>
</subsystem>
4) Inicie o Jboss. Caso o corra o erro "LifecycleException: Protocol handler initialization failed", altere o parâmetro native="false" do item acima para "true"
Comentários
Postar um comentário