Esta classe é uma implementação da interface
HttpClient . Atualmente utiliza as bibliotecas
"commons-httpclient" do projeto Jakarta, mas pode vir a ser implementada de outra forma.
INFORMACOES ADICIONAIS PARA COMUNICACAO HTTPS:
A implementação prove suporte transparente 'a comunicacao SSL utilizando o mecanismo padrao (JSSE).
Para tanto,basta que a JVM cliente esteja configurada para acessar um repositorio de certificados raiz confiaveis
(certificados das CA).
Uma forma de gerar esse repositorio e' obter os certificados raiz confiaveis a partir do MS-Internet Explorer:
-Menu Ferramentas/Opcoes da Internet/Conteudo/Certificados
-aba Autoridades de certificacao raiz confiaveis
-botao Avancado: X509 binario codificado por DER
-selecionar os certificados desejados e arrastar com o mouse para uma pasta)
Ex: Os certificados do BB sao assinados pela
autoridade VeriSign Class 3 Code Signing 2001 CA
Substituir cada %1 abaixo pelo nome do certificado *.cer exportado acima:
Utilizar a ferramenta 'keytool' do java para criar um repositorio e importar os certificados:
keytool -import -trustcacerts -file %1 -keystore trusts.keystore -storepass password -alias %1
Finalmente, utilizar o arquivo trusts.keystore como sendo o repositorio
de certificados confiáveis, por meio das variaveis de ambiente abaixo:
java -Djavax.net.ssl.trustStore=c:\trusts.keystore
-Djavax.net.ssl.trustStorePassword=password
Com essas providencias, o acesso via HTTPS sera' totalmente automatico, basta utilizar uma URL iniciando com o
protocolo "https://..."
OBSERVAÇÃO: Para ambientes com JVM < 1.4.x (tal como OS/2), os pacotes da JSSE precisam ter sido instalados
manualmente.
Veja:
http://java.sun.com/products/jsse/doc/guide/API_users_guide.html#Installation |