У меня проблема с возвращаемым значением перечисления KeyStore.aliases();
FileInputStream is = new FileInputStream("/tmp/file.p12");
List<String> aliases = new ArrayList<String>();
KeyStore keystore = KeyStore.getInstance("PKCS12");
keystore.load(is, password.toCharArray());
is.close();
Enumeration<String> e=keystore.aliases();
while(e.hasMoreElements()) {
// never reaches here because "e" is empty
System.out.println(e.nextElement().toString());
i++;
}
С Java версии "1.6.0_22" Java(TM) SE Runtime Environment (сборка 1.6.0_22-b04) Java HotSpot(TM) 64-битный сервер VM (сборка 17.1-b03, смешанный режим)
Я получаю пустой перечислитель
С java версии "1.5.0" Java(TM) 2 Runtime Environment, Standard Edition (сборка pxi32devifx-20100511a (SR11 FP2)) IBM J9 VM (сборка 2.3, J2RE 1.5.0 IBM J9 2.3 Linux x86-32 j9vmxi3223ifx-20100510 ( JIT включен) J9VM — 20100509_57823_lHdSMr JIT — 20091016_1845ifx7_r8 GC — 20091026_AA) JCL — 20100511a
Я могу получить все псевдонимы.
Как я могу получить все псевдонимы магазина pkcs12 с помощью Sun/Oracle JDK6?
Спасибо
Keystore.getProvider()
) в обоих случаях? - person martijno   schedule 26.06.2012