Announcement

Collapse
No announcement yet.

Problem mit getKey() bei JCEKS und Securitprovider " BouncyCastle"

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit getKey() bei JCEKS und Securitprovider " BouncyCastle"

    Hallo an Alle,

    ich habe ein kleines Problem mit den Security-Fuktionen von Java.
    Und zwar will ich einen schlüssel aus einem KeyStore laden. Bei
    der Generierung des Schlüssels habe ich als StoreType "JCEKS" verwendet.

    Da ich außerdem RSA verwende habe ich einen zusätzliche Sicherheits
    Provider (BouncyCastle) eingebunden und diesen auch der Datei java.security
    hinzugefügt. Wenn ich nun über die folgende Methode auf den Schlüssel
    zugreifen
    möchte erhalte ich folgende Exception ():

    java.security.KeyStoreException: JCEKS not found

    public static void decrypt ()
    {
    String keystore = "C:\\client.ks";
    String storepass = "changeit";
    String kstype = "JCEKS";
    String alias = "mykey";

    FileInputStream fis = new FileInputStream(keystore);
    KeyStore ks = java.security.KeyStore.getInstance(kstype);

    ks.load(fis, storepass.toCharArray());
    PrivateKey key = (PrivateKey)ks.getKey(alias, storepass.toCharArray());
    // hier bekomme ich dann die Exception
    }

    Mein java.security sieht folgendermaßen aus:

    security.provider.1=sun.security.provider.Sun
    security.provider.2=org.bouncycastle.jce.provider. BouncyCastleProvider
    security.provider.3=com.sun.net.ssl.internal.ssl.P rovider
    security.provider.4=com.sun.rsajca.Provider
    security.provider.5=sun.security.jgss.SunProvider

    Vielen Dank

    Heiko
Working...
X