Хранение ключа с помощью хранилища ключей

Я использую хранилище ключей для защиты закрытого ключа в файле (с паролем для этого файла). Я не понял этот код

// save my secret key
javax.crypto.SecretKey mySecretKey;
KeyStore.SecretKeyEntry skEntry =
    new KeyStore.SecretKeyEntry(mySecretKey);
ks.setEntry("secretKeyAlias", skEntry, 
    new KeyStore.PasswordProtection(password));

// store away the keystore
java.io.FileOutputStream fos = null;
try {
    fos = new java.io.FileOutputStream("newKeyStoreName");
    ks.store(fos, password);
} finally {
    if (fos != null) {
        fos.close();
    }
}

Что делает setEntry ?? Сохраняем ли мы закрытый ключ через fileoutputstream ?? Если это правда, где пароль для файла ??? Какое расширение файла ?? Это .jks ??

0
задан user1168647 7 February 2012 в 09:39
поделиться