Dlaczego keyStore.aliases () jest pusty dla pkcs12
Próbuję załadować klucz prywatny z pliku .p12, używając tego kodu:
Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
java.security.KeyStore keyStore = KeyStore.getInstance("PKCS12", "BC");
keyStore.load(new FileInputStream(new File("my_domain_com.p12")), password);
keyStore.aliases().hasMoreElements(); //this is false
java.security.PrivateKey privateKey = (PrivateKey) keyStore.getKey("SomeAlias", password);
Próbuję znaleźć powód, dla którego nie ma aliasów. Ale nie mogę znaleźć. Co może być powodem pustego aliasu? Chcę uzyskać klucz prywatny i zaszyfrować jakiś tekst za pomocą tego klucza. Czy jest jeszcze inny aporach?
Mam też plik .cer, ale nie jestem pewien, czy powinienem używać razem.