Trabalhando com Certificados Digitais

Gostaria de saber se alguem já trabalho com certificados digitais no Java, gostaria de saber como localizo o certificado(Computador Local,Rede,Token), como faço a carga deste certificado na minha aplicação para usa-lo entre outras coisas.

Dê uma olhada nesses links:

http://www.guj.com.br/java.tutorial.artigo.141.1.guj
http://www.guj.com.br/posts/list/11229.java

Ob.: Se o certificado é para garantir que somente pessoas autorizadas acessem um recurso, quem disponibilizou o recurso e que vai lhe fornecer (ou não) o certificado.

É que vou precisar resgatar um certificado, de um token,computador(local ou rede) ou HSM. E com esse certificado eu vou precisar assinar arquivos XML´s que vou estar enviando.