Assinatura Digital

Bom dia pessoal.

Gostaria de saber como proceder para utilizar um webservice e incluir assinatura digital.
Me enviaram arquivos jks, mas não sei como utilizá-los.
Alguém pode me ajudar?
Recebi o wsdl e criei as classes, mas não sei como utilizar estes arquivos…
Como carregá-los de modo que as pessoas que assessem o serviço?
A outra dúvida é se preciso de uma assinatura digital?
Obrigado.

Você quer dizer, você precisa acessar um serviço que precisa utilizar um certificado?

A solução simples é setar alguns parâmetros de sistema: javax.net.ssl.keyStore , javax.net.ssl.keyStorePassword, javax.net.ssl.trustStore e javax.net.ssl.trustStorePassword. A solução complexa, eu descreví no meu blog: http://alesaudate.com.

Note que a solução “complexa” é necessária somente quando você vai consultar mais de um arquivo, com certificados digitais diferentes. Isso porque existem dois problemas com a carga de parâmetros de sistema:

  1. A carga é estática, ou seja, você precisa sincronizar o acesso a esses parâmetros, tornando seu sistema propenso a erros de programação e lentidão.
  2. Esse acesso não é confiável, uma vez que a VM “cacheia” a SocketFactory usada para acessar esses serviços seguros. Ou seja, em alguns casos, pode ser que um ajuste no keystore não seja refletido no código.

Qual é seu caso?

[]´s