如何解决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 举报,一经查实,本站将立刻删除。