Certificação digital atráves de token

Boa tarde pessoal, estou precizando de uma ajuda se possível. Estou tentando fazer uma pagina web em jsp onde a mesma vai acessar uma classe para fazer dowload de um arquivo pdf para a máquina cliente, esse arquivo deverá ser assinado digitalmente, ai que começa o meu penar, preciso listar a certificação digital que esta em um token(pen drive), os ser listada as certificações será apresentada a caixa de dialogo para o usuário informar o PIN(senha) do certificado digital para assim ser realizada a assinatura digital do pdf. Vi um componente desse feito em C# que utiliza as telas do própio windows tanto para listar os certificados do token como para solicitar o PIN. Queria saber se alguem conhece alguma API em java que utiliza esses mesmos recursos do windows. Anexei um prótotipo para facilitar a compreenção. Desde ja agradeço a ajuda.