Keystore Problem

mansenpansen

Mitglied
Hallo,

ich versuche mit einer Java-Anwendung eine Datei zu verschlüsseln, den
Verschlüsselungs-Key in eine Keystore-Datei zu schreiben, und die datei dann
später wieder mit Hilfe dieses Keystores zu sntschlüsseln. Leider bekomme
ich beim auslesen des Keystores immer Fehlermeldungen, egal, was ich bei
"KeyStore.getInstance()" eintrage. Aktuell sieht das ganze so aus:

Code:
void leseKey(FileInputStream keyStoreName, char passwort[])
{
    Key key;
    try {
        KeyStore ks = KeyStore.getInstance("JKS");
        ks.load(keyStoreName, password);
        keyStoreName.close();

        if (ks.isKeyEntry("Test")){
            System.out.println("Ja, ist ein Key-Entry");
            key = ks.getKey("test", password);
        }
    } catch (Exception e){
        e.printStackTrace();
    }
}

Als Ausgabe bekomme ich:

Code:
Ja, ist ein Key-Entry
java.security.UnrecoverableKeyException: DerInputStream.getLength(): 
lengthTag=89, too big.
        at sun.security.provider.KeyProtector.recover(KeyProtector.java:311)
        at 
sun.security.provider.JavaKeyStore.engineGetKey(JavaKeyStore.java:103)
        at java.security.KeyStore.getKey(KeyStore.java:289)

Dann folgt der Fehler, der auf die Zeile "key = ks.getKey....."verweist.
 
Zurück