Хранилище ключей Java - это контейнер для криптографических объектов. Он может содержать симметричные ключи, закрытые ключи и сертификаты. Метод setEntry()
добавляет еще одну запись в хранилище ключей. В вашем случае он добавляет симметричный ключ, идентифицируемый «secretKeyAlias» с защищенным паролем, в хранилище ключей. Если вы хотите сохранить закрытый ключ, вы должны создать вместо него KeyStore.PrivateKeyEntry
.
После того, как вы создали хранилище ключей в памяти, вы можете сохранить его на диске. Хранилище ключей имеет store()
-метод , который записывает хранилище ключей в Stream
. В этом случае FileOutputStream
. В хранилище ключей также добавляется MAC , защищенный паролем. В вашем случае пароль такой же, как и выше, но это не обязательно.
Обычным расширением для хранилища ключей Java является .jks, но ваш код просто сохраняет его в файле с именем "newKeyStoreName".