Certificado SSL - Problema com autenticação em webservice [OK]

Boa tarde amigos !

Estou com uns problemas pra acessar um webservice aqui, sempre quando vou autenticar antes mesmo disso acontecer eu fico preso na parte de certificado ssl inconfiável, seguindo vários tópicos aqui no guj e caçando no pai google cheguei na seguinte linha:

  • Baixei o certificado no formato DER do webservice (.cer)
  • Gerei um keystore com o comando:
    keytool -genkey -keyalg rsa -alias meukey
  • Copiei e pelo keytool importei ele pra dentro com o comando:
    keytool -import -alias meukey -file certificado.cer
  • Dentro do java importei o keystore assim:
    System.setProperty(“javax.net.debug.all”, “all”);
    System.setProperty(“javax.net.ssl.keyStore”, “local_keystore_gerado”);
    System.setProperty(“javax.net.ssl.keyStorePassword”, “senha”);
    e ai continuo o codigo normalmente…

Mas mesmo assim ele não rola, onde eu to errando !?
Ele dá “java.security.SignatureException: Signature does not match.” na Exception.

Alguém pode me ajudar ?!

Obrigado !

Vc importou o certificado do CA que emitiu o cerificado do seu webservice ? Se não o fizer seu cliente não aceitará o certificado do servidor onde o webservice roda.

importei do navegador, na pagina do webservice, la no cadeadinho, abri o certificado e exportei pra .ca

O CN (Common Name) presente no certificado bate com o hostname utilizado para acessar o WebService ?

sim, o mesmo, tanto que foi importado pra dentro do keystore do .ca que eu puxei do navegador

Resolvido ! Não estava usando corretamente o keytool

C:\jdk1.4.2\bin>keytool -import -v -trustcacerts -alias nome -file nome.
cer -keystore cacerts.jks -keypass seguranca -storepass seguranca

C:\jdk1.4.2\bin>keytool -import -v -alias nome -file nome.cer -keystore
cacerts.jks -keypass seguranca -storepass seguranca