So initialisieren Sie den Keystore

Dieser Code wird für die Verwendung des Schlüsselspeichers zum Speichern eines beliebigen Texts als Schlüssel im Schlüsselspeicher verwendet. Wie erhalte ich den Fehler "Der Schlüsselspeicher ist nicht initialisiert"? Wie kann ich den Schlüsselspeicher initialisieren?

public void secretKeyGeneration(View view) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException {

    KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
    byte[]  sek = "eru9tyighw34ilty348934i34uiq34q34ri".getBytes();
    SecretKey sk = new SecretKeySpec(sek, 0, sek.length, "AES");    
    char[] password = "keystorepassword".toCharArray();
    KeyStore.ProtectionParameter protParam = 
    new KeyStore.PasswordProtection(password);

    KeyStore.SecretKeyEntry skEntry = new KeyStore.SecretKeyEntry(sk);
    ks.setEntry("secretKeyAlias", skEntry, protParam);

    }   

Antworten auf die Frage(1)

Ihre Antwort auf die Frage