KeyStore类如何写入并保存SecretKey,报一个异常..

lazydot 2006-08-20 11:09:02
try
{
char[] password=storepassword.toCharArray();
SecretKeyFactory kf=SecretKeyFactory.getInstance("DESede");
FileOutputStream fos =new java.io.FileOutputStream("E:/test.store");
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(null, storepassword.toCharArray());
DESedeKeySpec desk=new DESedeKeySpec(keys[0].getBytes());
SecretKey mySecretKey=kf.generateSecret(desk);
KeyStore.SecretKeyEntry skEntry =new KeyStore.SecretKeyEntry(mySecretKey);
ks.setEntry(alias[0],skEntry,new PasswordProtection(password));
ks.store(fos,storepassword.toCharArray());
}
catch(Exception e)
{
e.printStackTrace();
}
...全文
165 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lazydot 2006-08-20
  • 打赏
  • 举报
回复
.......
lazydot 2006-08-20
  • 打赏
  • 举报
回复
java.security.KeyStoreException: Cannot store non-PrivateKeys
at sun.security.provider.JavaKeyStore.engineSetKeyEntry(JavaKeyStore.java:232)
at java.security.KeyStoreSpi.engineSetEntry(KeyStoreSpi.java:529)
at java.security.KeyStore.setEntry(KeyStore.java:1254)
lazydot 2006-08-20
  • 打赏
  • 举报
回复
没个明白人吗?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧