Почему 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, но я не уверен, что я должен использовать вместе.