Provider SUNPKCS11

Bom dia pessoal…!!

Eu tenho um applet que assina os arquivos à serem enviados ao servidor.

Para que os arquivos serem assinados eu tenho que passar para o Provider SUNPKCS11 uma library(DLL,SO…etc), para que ele reconheça e consiga se comunicar com o dispositivo que acessa o SmartCard.

EX:
Provider provider = new sun.security.pkcs11.SunPKCS11(DLL_SO);

Dúvida:

Como eu faço pra recuperar esta library na máquina do usuário através de um applet uma vez que diferentes drivers podem ter diferentes librarys.

Dica: como você tem de configurar o arquivo java.security, é recomendável você ter um programa instalador que detecta o tal dispositivo e faz a configuração adequada.
Um applet que consiga fazer isso deve ser muito complicado, e de qualquer maneira, com o Windows Vista ele não consegue mais fazer tudo (ele só consegue mexer em arquivos sob “C:\Users<usuario corrente>”).
Deixe essas coisas difíceis para um instalador.

Então thingol…

Eu não posso ter um instalar, não até o momento.

E mesmo que eu tenha um instalador que altere o “java.security”, minha dúvida é saber qual o driver… na maquina do usuário.