Warum keyStore.Aliase() ist leer für die pkcs12 -
Ich versuche zu laden PrivateKey aus .p12-Datei mit diesem code:
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);
Ich versuche, den Grund zu finden, warum gibt es keine Aliasnamen. Aber ich bin nicht in der Lage zu finden.
Was kann ein Grund für die leeren alias?
I want to get private key und ecrypt text mit diesem Schlüssel. Gibt es andere apporach?
Ich auch haben .cer-Datei, aber ich bin mir nicht sicher, ich sollte die Nutzung zusammen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es möglich, den keystore, hat nichts in überhaupt? Verwenden Sie die Java -
keytool
- Befehl überprüfen.Wenn es Einträge in den keystore, Sie sollten sehen, ein "Alias-name" für jeden. Wenn es keine Einträge in den keystore, werden Sie sehen, "Ihr keystore enthält 0 Einträge", und müssen Sie importieren Sie Sie in die keystore.
Auch, wenn das verschlüsseln, sollten Sie verschlüsseln Sie mit einem anderen öffentlichen Schlüssel und entschlüsselt mit seinem privaten Schlüssel. Und Sie verschlüsseln Sie mit Ihrem öffentlichen Schlüssel, die Sie entschlüsselt mit Ihrem privaten Schlüssel.
keytool -v -importkeystore -srckeystore my_domain_com.p12 -srcstoretype PKCS12 -destkeystore truststore.jks -deststoretype JKS
Und er sagt: Import-Befehl abgeschlossen: 0 Einträge erfolgreich importiert wurden, werden 0 Einträge ist fehlgeschlagen oder abgebrochen [Speichern truststore.jks]