2
我试图加密正在使用ADF Mobile开发的移动应用程序中的一些安全信息。我正在使用“javax.crypto.Cipher”。 按我的理解ADF移动礼包它与部署purposes.But应用的APK/IPA沿着自己的JVM部署过程中,我们所面临的以下问题JDeveloper ADF Mobile - javax.crypto - 无法找到策略文件
java.lang.ExceptionInInitializerError
at java.lang.Class.runStaticInitializers(Unknown Source)
at javax.crypto.Cipher.a(Unknown Source)
at javax.crypto.Cipher.getInstance(Unknown Source)
Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs
01-08 16:10:19.758: D/CVM(769): at javax.crypto.SunJCE_b.<clinit>(Unknown Source)
01-08 16:10:19.768: D/CVM(769): ... 14 more
01-08 16:10:19.768: D/CVM(769): Caused by: java.lang.SecurityException: Cannot locate policy or framework files!
01-08 16:10:19.768: D/CVM(769): at javax.crypto.SunJCE_b.g(Unknown Source)
01-08 16:10:19.768: D/CVM(769): at javax.crypto.SunJCE_b.f(Unknown Source)
01-08 16:10:19.768: D/CVM(769): at javax.crypto.SunJCE_t.run(Unknown Source)
在下面一行: 密码密码= Cipher.getInstance ( “AES/CBC/PKCS5Padding”);
这些策略文件在哪里?如何检查他们是否存在?
任何帮助将不胜感激。请让我知道,如果你需要额外的信息。
我知道策略文件只有一个地方:'$ JRE_HOME/lib目录/ security'它应该包含文件''cacerts''java.policy''java.security''local_policy.jar' US_export_policy.jar' – user1516873
jdk 1.4很旧,cacerts的根证书已过期。 (应该是无关紧要的,但是谁知道) – user1516873
嗨,据我所知ADF mobile并没有为它的JVM使用默认的JAVA_HOME。我在某处读到它打包了它自己的JVM,我通过它浏览了ADF安装目录,但是没有用处。拥有它自己的JVM可能意味着它可能会创建一个新的“有效”的cacerts文件。再次,最后一部分是对我的推测。 –