Acessar vários certificados A3 dinamicamente

Tenho tido alguns problemas quanto ao uso de certificados A3 para assinatura e transmissão. Sei que é preciso implementar a classe sun.security.pkcs11.P11KeyStore passando as informações do nome do provedor e caminho da library. Porém, quando se tem mais de um token conectado na maquina vai ser preciso informar o slot de cada um dos dispositivos? A minha dúvida é como fazer isso dinamicamente, pegando o slot e tudo mais sendo que só é possível uma instancia da keystore que armazenará os certificados A3. Obs: É possível usar o repositório de certificados do windows, mas quebraria a compatibilidade com outros sistemas