【发布时间】:2009-01-30 12:39:38
【问题描述】:
我已经设法在我的应用程序中使用了Sun's MSCAPI provider。我现在遇到的问题是它总是弹出一个窗口,要求输入密码,即使我已经在代码中提供了密码。这是个问题,因为我需要网络服务中的加密功能。
这是我现在拥有的代码:
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();
这很好用,但是当最后一行运行时,我会弹出一个询问密码的窗口。我该如何预防?
【问题讨论】:
标签: java security cryptography cryptoapi