问题描述
- 关于安全加密KeyGenerator实例的问题
-
运行:
KeyGenerator kg = KeyGenerator.getInstance("AES");
报错:
Exception in thread "main" java.lang.ExceptionInInitializerError
at javax.crypto.KeyGenerator.a(DashoA13*..)
at javax.crypto.KeyGenerator.(DashoA13*..)
at javax.crypto.KeyGenerator.getInstance(DashoA13*..)
at com.chart4.Security_1.main(Security_1.java:206)
Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs
at javax.crypto.SunJCE_b.(DashoA13*..)
... 4 more
Caused by: java.lang.SecurityException: Jurisdiction policy files are not signed by trusted signers!
at javax.crypto.SunJCE_b.a(DashoA13*..)
at javax.crypto.SunJCE_b.i(DashoA13*..)
at javax.crypto.SunJCE_b.g(DashoA13*..)
at javax.crypto.SunJCE_b$1.run(DashoA13*..)
at java.security.AccessController.doPrivileged(Native Method)
... 5 more请问这个问题怎么解决?感谢感谢!
解决方案
因该是替换的jce版本跟你的jdk版本不匹配。jdk1.6的,要用jce6的;jdk1.7的要用jce7的。
时间: 2024-09-10 14:08:39