这个我的代码用于使用密钥库将任意文本保存为密钥库中的密钥我如何得到“密钥库未初始化错误”,如何初始化密钥库?
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); }
解决方法:
必须初始化密钥库,因此您必须调用Keystore.load(…)方法.在您的情况下,您可以例如调用:
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());ks.load(null, null);byte[] sek = "eru9tyighw34ilty348934i34uiq34q34ri".getBytes();...
总结 以上是内存溢出为你收集整理的java – 如何初始化Keystore全部内容,希望文章能够帮你解决java – 如何初始化Keystore所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)