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?