java.security.UnrecoverableKeyException:获取密钥失败:AES SecretKeyFactory 不可用

问题描述

尝试从密钥库中获取密钥条目:

SecretKeyEntry entry = (SecretKeyEntry)keystore.getEntry(alias,passwordProtection);

错误

Caused by: java.security.UnrecoverableKeyException: Get Key Failed: AES SecretKeyFactory not available
            at sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:410)
            at sun.security.pkcs12.PKCS12KeyStore.engineGetEntry(PKCS12KeyStore.java:1282)
            at java.security.KeyStore.getEntry(KeyStore.java:1521)
Caused by: java.security.NoSuchAlgorithmException: AES SecretKeyFactory not available
            at javax.crypto.SecretKeyFactory.<init>(SecretKeyFactory.java:122)
            at javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:160)
            at sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:387)

它并不总是发生,使调试变得困难。如果AES算法不可用,它应该总是导致异常。

java 版本“1.8.0_202”,Ubuntu 15.04。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)