2012-12-30 1 views
1

현재 Java AWS SDK를 사용하여 S3 버킷에서 일부 파일을 다운로드하는 Java 애플릿 (실제로는 JApplet)을 작성하고 있습니다. 애플릿은 Eclipse의 애플릿 뷰어에서 실행할 때 매우 잘 작동하지만 브라우저에서 실행하면 문제가 발생합니다.Java 애플릿 aws sdk 사용하기 액세스가 거부되었습니다.

필자는 유사한 문제에 대한 몇 가지 질문을 실제로 읽었지만 제공된 대답을 따른 후에도 여전히이 문제에 대한 해결책을 찾지 못했습니다.

처음에는 테스트를 위해 모든 종속성이 포함 된 실행 가능한 jar를 내보내려고했습니다. 내 항아리가 서명되지 않았기 때문에이 될 수 있다고 발견 된 일부 검색 후

access denied ("java.util.propertyPermission" "com.amazonaws.sdk.disableCertChecking" "read") 

:하지만 난에서 테스트 모든 브라우저에서이 오류 메시지 (파이어 폭스, 크롬과 IE)를 얻었다. 그래서 나는 그것을 자체 서명하고 다시 같은 오류를 얻으려고 노력했다. 나는 심지어 단일 항아리에 포장하지 않고 별개의 항아리로 작업하기로 결정했다.

AwsCredentials.properties 파일은 현재 사용되고 있으며 jar 파일과 동일한 디렉토리에 있습니다. 문제의 원인이라고 생각하지는 않습니다.

내가 애플릿을 삽입하기 위해 사용하고 HTML의 코드 :

<applet code="path.to.class.Packer" 
     archive="signed-packer.jar" 
     width="400px" height="200px">  
</applet> 

이 더 많은 정보를 원하신다면 알려주세요. 이 문제에 대한 도움을 주시면 감사하겠습니다. 고맙습니다.

+0

* [수락하라는 메시지가 나타납니다.] (http://stackoverflow.com/questions/12986333/appearance-of-java-security-dialog) 디지털 서명 된 코드? –

+0

예, 그랬습니다. 나는 "달리다"를 눌러 그것을 허용했다. – DaedalusCoder

+0

애플릿이 JS에 의해 호출 되나요? 코드 란 무엇입니까? 우리가 방문 할 수 있습니까 (그렇다면 어디에서)? –

답변

1

그래. 브라우저 샌드 박스에서 실행중인 애플릿은 임의의 Java 시스템 속성을 읽을 수 없습니다. 이는 보안 제한 사항입니다. 애플릿의 JAR 파일 에의 서명은, Java가 서명 증명서를 받으면,으로 충분할 필요가 있습니다. (당신이 당신의 Java 설치의 키 스토어에 자체 서명 된 인증서를 추가 한?)

관련 질문 : "나는의를 자체 서명하고 다시는 같은 오류가 발생하려고 ...."* 당신이 있었 Self-signed applet doesn't get a full permission

+0

인증서를 키 스토어에 추가하면 무슨 뜻인지 알 수 없습니다. 나는이 튜토리얼 [여기] (http://www.java-forums.org/blogs/java-applet/662-how-sign-java-applet.html)을 따랐다. 애플릿이로드되어 실행 권한을 부여 할 때 프롬프트가 표시됩니다. – DaedalusCoder

+0

그리고 허가 해 주시겠습니까? –

+0

나는했다. 대화 상자에서 "실행"을 눌렀습니다. 나중에 '보안상의 이유로'일부 구성 요소를 차단할 것인지 묻는 질문이 열렸습니다. – DaedalusCoder