Acesso instalado certificado para assinar

Estou tentando assinar um objeto em um projeto Java + JSF.

O que eu fiz até agora é criar meu próprio certificado X509, bem como uma CA com XCA e instalar ambos no Firefox e Chrome.

Estou pesquisando há 3 dias, como eu poderia acessá-lo para assinar (o pop-up típico solicitando a seleção de um certificado, caso você tenha mais de um instalado), mas não consigo encontrar algo útil. Eu já vi várias vezes essa linha de código:

X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");

mas não tenho idéia de onde posso obter essa solicitação com o certificado.

1) Onde posso obter essa solicitação?

2) Preciso de uma conexão SSL para poder fazer isso?

3) Apenas ... como, não consigo encontrar informações, então qualquer ajuda será apreciada

desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion