웹 페이지에 포함 된 애플릿을 실행할 때 내 애플릿에서이 오류가 발생합니다 : acess denied ("java. net.SockerPermission ""irc.esper.net "") "해결액세스가 거부되었습니다 ("java.net.SockerPermission" "irc.esper.net" "resolve")
내가 그렇지 않으면 애플릿을 실행하면 그것은 잘 작동 ... 나는이 문제를 해결하려면 어떻게
?
웹 페이지에 포함 된 애플릿을 실행할 때 내 애플릿에서이 오류가 발생합니다 : acess denied ("java. net.SockerPermission ""irc.esper.net "") "해결액세스가 거부되었습니다 ("java.net.SockerPermission" "irc.esper.net" "resolve")
내가 그렇지 않으면 애플릿을 실행하면 그것은 잘 작동 ... 나는이 문제를 해결하려면 어떻게
?
마치 이와 같습니다. 당신은 낯선 사람들과 이야기하지 않습니다! 같은 방식으로, 서명되지 않은 애플릿은 외부에서 액세스하는 경우 낯선 사람입니다. 서명은 두 엔티티간에 신뢰를 설정하는 과정에 불과합니다. 즉, 시스템은이 애플릿을 실행할 때 사용 권한을 제공하는 것에 동의해야합니다.
디지털 인증서를 사용하여 애플릿에 서명해야합니다. 나는 당신이 인증서에 대한 기본적인 생각을 가지고 있다고 생각합니다. java에 keytool
을 사용하여 인증서를 생성 할 수 있습니다. 생성 한 후에는 인증서가 유효하고 가짜 인증서가 아니라는 공통된 수탁자 (Certified Authority [CA])가 있어야합니다. 해당 CA의 인쇄물을 서명 된 인증서라고합니다.
자체 서명 인증서가있을 수도 있습니다. 그러나 브라우저는 인증서가 신뢰되지 않는다는 경고를 표시하고 사용자에게 신뢰 여부를 묻습니다. 사용자가 Ok라고 말하면 url 인증서가 브라우저 Truststore에 추가됩니다.
여기에 대한 몇 가지 문서를 참조하십시오. http://www.herongyang.com은 몇 가지 직접 연습을위한 좋은 선택이 될 것입니다!
애플릿이 서명되지 않은 경우 웹 브라우저에서로드 한 호스트와 동일한 호스트로만 소켓을 열 수 있습니다. 따라서 애플릿을 irc.esper.net에 호스팅하거나 서명을 받아야합니다. 자체 서명 된 인증서만으로도 충분합니다 (분명히 사용자는 표시되는 통지를 확인해야합니다).
서명에 대한 지침은 http://download.oracle.com/javase/1,5.0/docs/guide/plugin/developer_guide/rsa_signing.html을 참조하십시오.
그 중 많은 부분을 이해하지 못했습니다 ... –
그러면 Java 보안 모델을 조금 살펴보아야합니다. 다음은 특정 사례에 대한 배경 정보입니다. http://www-personal.umich.edu/~lsiden/tutorials/signed-applet/signed-applet.html – ddso