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.

questionAnswers(1)

yourAnswerToTheQuestion