アプリケーションでSun の MSCAPI プロバイダを使用することができました。私が今抱えている問題は、コードでパスワードを指定したにもかかわらず、パスワードを要求するウィンドウが常にポップアップすることです。Web サービスで暗号化機能が必要なため、これは問題です。
これが私が今持っているコードです:
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();
これはうまく機能していますが、最後の行が実行されたときにパスワードを求めるポップアップが表示されます。どうすればそれを防ぐことができますか?