gpt4 book ai didi

java - 如何在 Java 中更改 KeyStore 文件的密码?

转载 作者:搜寻专家 更新时间:2023-11-01 08:37:31 28 4
gpt4 key购买 nike

我正在使用 java KeyStore 来存储用户安全信息并使用密码锁定(加密) key 存储并在需要时使用密码检索信息,这工作正常。

但我不知道如何更改同一个keyStore文件的密码

我正在使用 KeyStore.load(InputStream,Password) 方法使用用户密码访问 keystore ,并使用 keyStore.store(Keystore,password) 将值写入 keystore 。

有什么办法可以修改keyStore文件的密码。我已经检查了这里提供的 api 文档: http://docs.oracle.com/javase/7/docs/api/java/security/KeyStore.html

最佳答案

感谢@Danail Alexiev 它的工作,用旧密码加载 KeyStore 并用新密码覆盖相同的 keyStoreStream 将更改 keyStore 密码(用新密码加密 keystore 内容)

这里是引用代码:

InputStream keyStoreStream = ontext.openFileInput ( filename );
KeyStore keyStore = KeyStore.getInstance ( KeyStore.getDefaultType ( ) );
keyStore.load ( keyStoreStream, oldPass );
FileOutputStream fileOutputStream = context.openFileOutput ( filename, Context.MODE_PRIVATE );
keystore.store ( fileOutputStream, newPassword );
fileOutputStream.close ( );

关于java - 如何在 Java 中更改 KeyStore 文件的密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35558458/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com