Почему keyStore.aliases () пуст для pkcs12

Я пытаюсь загрузить PrivateKey из файла .p12 с помощью этого кода:

    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);  

Я пытаюсь найти причину, по которой нет псевдонимов. Но я не могу найти. В чем может быть причина пустого псевдонима? Я хочу получить закрытый ключ и расшифровать некоторый текст, используя этот ключ. Есть ли другие apporach?

У меня также есть файл .cer, но я не уверен, что я должен использовать вместе.

Ответы на вопрос(1)

Ваш ответ на вопрос