ADF Mobile을 사용하여 개발중인 모바일 애플리케이션에서 보안 정보를 암호화하려고합니다. "javax.crypto.Cipher"를 사용하고 있습니다. 내 이해 당으로 ADF 모바일은 우리가 다음 줄에 다음 문제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)
에 직면하고 배포하는 동안 배포 purposes.But에 대한 응용 프로그램의 APK/IPA와 함께 자신의 JVM을의 팩 : 암호 암호 = 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은 기본 JAVA_HOME을 JVM으로 사용하지 않습니다. ADF 설치 디렉토리를 통해 탐색 한 자신의 JVM이지만, 그것을 사용하지 않을 것입니다. 자신의 JVM을 가지고 있다면 아마도 "유효"한 새로운 cacerts 파일을 생성 할 것입니다. 다시 말하지만, 마지막 부분은 내 말에 대한 추측입니다. –