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