자바 애플릿을 https 서버에서 실행 할 경우 데이터를 못 읽어옵니다.
안녕하세요! 신생아 개발자입니다!
자바 애플릿은 자료 찾기가 정말 힘드네요...ㅠㅠ
데이터를 읽어와서 화면에 뿌려주는 애플릿이 있는데,
http에서는 잘 동작하고 있구요.
https에서는 데이터의 크기는 읽어오는데, 데이터 내용이 화면에 나오지 않네요.
일단 각각의 로그 최하단부를 첨부합니다.
http에서 정상 동작될 때의 로그입니다.
---------------------------------------------
basic: 애플릿이 로드되었습니다.
basic: 애플릿 크기가 조정되고 상위 컨테이너에 추가됨
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 449456 us, pluginInit dt 3675974 us, TotalTime: 4125430 us
basic: 애플릿이 초기화됨
basic: 애플릿 시작 중
basic: 성능 롤업이 완료됨
network: 캐시 항목 제거: http://192.168.10.223:80//servlet/LogDownload?seq=SV_129_SSH_1445910028626
network: 캐시 항목을 찾을 수 없습니다. [URL: http://192.168.10.223:80//servlet/LogDownload?seq=test250_SSH_1444821540060, 버전: null]
network: 프록시=DIRECT을(를) 사용하여 http://192.168.10.223:80//servlet/LogDownload?seq=test250_SSH_1444821540060에 접속하는 중
network: 프록시=DIRECT을(를) 사용하여 http://192.168.10.223:80/에 접속하는 중
network: "style=blue; JSESSIONID=3A21024858E65BB3A125B3A1C8E9F105" 쿠키를 사용하여 http://192.168.10.223:80//servlet/LogDownload?seq=test250_SSH_1444821540060에 접속하는 중
network: 리소스를 다운로드하는 중: http://192.168.10.223:80//servlet/LogDownload?seq=test250_SSH_1444821540060
Content-Length: 9,533
Content-Encoding: null
network: C:\Users\kmh\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\41\3773c369-35bd1301-temp 파일에 URL http://192.168.10.223:80//servlet/LogDownload?seq=test250_SSH_1444821540060을(를) 썼습니다.
cache: Adding MemoryCache entry: http://192.168.10.223:80//servlet/LogDownload
network: CleanupThread 사용됨 115451 us
------------------------------------
https에서의 로그입니다.
------------------------------------
basic: 애플릿이 로드되었습니다.
basic: 애플릿 크기가 조정되고 상위 컨테이너에 추가됨
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 466398 us, pluginInit dt 2996582 us, TotalTime: 3462980 us
cache: Clean up the reference queue: https://192.168.10.143/applet/auditemulator6.jar
cache: deregisterReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@2541fe8: 4
cache: Clean up the reference queue: https://192.168.10.143/applet/auditemulator6.jar
cache: deregisterReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@2541fe8: 3
cache: Clean up the reference queue: https://192.168.10.143/applet/auditemulator6.jar
cache: deregisterReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@2541fe8: 2
basic: 애플릿이 초기화됨
basic: 애플릿 시작 중
basic: 성능 롤업이 완료됨
network: 캐시 항목을 찾을 수 없습니다. [URL: http://192.168.10.143:80//servlet/LogDownload?seq=SV_129_SSH_1445419781228, 버전: null]
network: 프록시=DIRECT을(를) 사용하여 http://192.168.10.143:80//servlet/LogDownload?seq=SV_129_SSH_1445419781228에 접속하는 중
network: 프록시=DIRECT을(를) 사용하여 http://192.168.10.143:80/에 접속하는 중
network: "style=blue" 쿠키를 사용하여 http://192.168.10.143:80//servlet/LogDownload?seq=SV_129_SSH_1445419781228에 접속하는 중
-----------------------------------------------
url을 https로 만들어서 connect하게 소스 수정했는데 https 로그 보시면 가장 아래쪽에 왜 http로 통신하고 있는지 이 부분이 의심되는데........ 모르겠네요ㅠㅠ
보시고 방향 제시 부탁드립니다!!!
어렵네요.
이런 답변도 있네요.
deregisterReference Java applet
http://www.google.co.kr/search?q=deregisterReference+Java+applet&hl=ko&biw=&bih=&gbv=2&oq=deregisterReference+Java+applet&gs_l=heirloom-serp.3...33884.39191.0.39462.14.6.1.7.0.0.216.1019.1j4j1.6.0....0...1ac.1.34.heirloom-serp..8.6.947.j46ohOTJzs4
java 6 applet blocked by java 7
http://stackoverflow.com/questions/25552374/java-6-applet-blocked-by-java-7
socket-permissions.
Warning on Permissions attribute when running an applet with JRE 7u45
http://stackoverflow.com/questions/19399944/warning-on-permissions-attribute-when-running-an-applet-with-jre-7u45/25895666#25895666
http://docs.oracle.com/javase/tutorial/security/tour1/wstep2.html
//--------------------------------------------
- HTTPS 로 잘되는 예제소스를 따라해보세요.
- 오라클에 문의해보세요.
- 웹 서비스 업체에도 문의해보세요. 보안 SSL 적용등도 확인.
몇가지 이야기는 보입니다.
- 64비트 클라이언트
- 클라이언트 보안 설정
- 서버 보안 인증
- 도메인 인증
- 윈도우 인터넷 시간 (NTP)
- QupZillia 웹브라우저는 오픈소스입니다. 소스 구경해보시는것도 ㅇ_ㅇ;;
자바 애플릿 HTTPS
http://search.naver.com/search.naver?ie=utf8&sm=stp_hty&where=se&query=%EC%9E%90%EB%B0%94+%EC%95%A0%ED%94%8C%EB%A6%BF+HTTPS
Java Applet https
http://www.google.co.kr/search?hl=ko&source=hp&biw=&bih=&q=Java+Applet+https&gbv=2&oq=Java+Applet+https&gs_l=heirloom-hp.3..0j0i30l3j0i8i30l2j0i30j0i8i30.2514.16857.0.17255.24.20.1.3.3.1.526.3168.5j11j3j5-1.20.0....0...1ac.1.34.heirloom-hp..6.18.1749.-4zpoAPQIgo
java applet 보안 설정으로 차단된 응용 프로그램
http://www.google.co.kr/search?hl=ko&source=hp&biw=&bih=&q=java+applet+%EB%B3%B4%EC%95%88+%EC%84%A4%EC%A0%95%EC%9C%BC%EB%A1%9C+%EC%B0%A8%EB%8B%A8%EB%90%9C+%EC%9D%91%EC%9A%A9+%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8&gbv=2&oq=Java+Applet+&gs_l=heirloom-hp.3.4.0l10.738.15998.0.19322.29.20.6.3.4.2.381.3745.1j15j1j3.20.0....0...1ac.1.34.heirloom-hp..4.25.2655._y98Y5ce4Yk
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
참고하겠습니다. 감사합니다.!
해결되면 다시 남기러 오겠습니다. :)
오라클에 문의해보세요.
...
알려줄지도 모르죠. ㅇ_ㅇ?
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
JDK/JRE와 함께 배포되는 인증서가 빠졌는지도
JDK/JRE와 함께 배포되는 인증서가 빠졌는지도 확인해보셔야 할듯.
JRE의 lib/security/cacerts 파일 안에 들어가 있습니다.(JDK 설치하셨다면 JDK설치디렉토리의 jre/lib/security/cacerts) 정상이라면 수백 kb 정도 크기입니다.
Written By the Black Knight of Destruction
으하하 엄청 간단한 문제였다고 합니다...
jre 인증서 디렉토리에 인증서 추가해줬는데 추가하지 않아도 별로 상관없을 것 같긴해요.
그 것 외에 개인 인증서를 신뢰할 수 있는 루트 기관에 추가해주는 작업도 했는데,
이 두가지가 실행에 영향을 미치는 지는 현장에 패치할 때 확인해보려고 해요.
애플릿이 서버와 통신하는 부분을 수정해주어 해결했습니다...
URLConnection urlc = url1.openConnection(); 이 부분을
HttpsURLConnection urlc = (HttpsURLConnection)url1.openConnection(); 이렇게..
혹시몰라 주소가 리다이렉트가 되더라도 따라가는 구문도 넣어놨어요.
urlc.setInstanceFollowRedirects(true);
수정하면서 애플릿이 서버 접속할 때 ssl 인증서 회피하는 구문도 넣어봤었는데, 넣으면 에러납니당 ㅋ.ㅋ
http용 https용 애플릿을 따로 관리/배포하기로 했어요!
댓글 달기