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.