Segurança Java - provedor MSCAPI: Como usar sem pop-up de senha?

Eu consegui usarFornecedor de MSCAPI da Sun na minha aplicação. O problema que estou tendo agora é que ele sempre aparece uma janela, solicitando uma senha, mesmo que eu a tenha fornecido no código. Isso é um problema, porque eu preciso da funcionalidade de criptografia em um serviço da web.

Aqui está o código que tenho agora:

String alias = "Alias to my PK";
char[] pass = "MyPassword".toCharArray();

KeyStore ks = KeyStore.getInstance("Windows-MY");
ks.load(null, pass);
Provider p =  ks.getProvider();

Signature sig = Signature.getInstance("SHA1withRSA",p);
PrivateKey key = (PrivateKey) ks.getKey(alias, pass)

sig.initSign(key);
sig.update("Testing".getBytes());
sig.sign();

Isso está funcionando muito bem, mas recebo um pop-up solicitando a senha quando a última linha é executada. Como evito isso?

questionAnswers(3)

yourAnswerToTheQuestion