2011-11-03 4 views

답변

3

마치 이와 같습니다. 당신은 낯선 사람들과 이야기하지 않습니다! 같은 방식으로, 서명되지 않은 애플릿은 외부에서 액세스하는 경우 낯선 사람입니다. 서명은 두 엔티티간에 신뢰를 설정하는 과정에 불과합니다. 즉, 시스템은이 애플릿을 실행할 때 사용 권한을 제공하는 것에 동의해야합니다.

디지털 인증서를 사용하여 애플릿에 서명해야합니다. 나는 당신이 인증서에 대한 기본적인 생각을 가지고 있다고 생각합니다. java에 keytool을 사용하여 인증서를 생성 할 수 있습니다. 생성 한 후에는 인증서가 유효하고 가짜 인증서가 아니라는 공통된 수탁자 (Certified Authority [CA])가 있어야합니다. 해당 CA의 인쇄물을 서명 된 인증서라고합니다.

자체 서명 인증서가있을 수도 있습니다. 그러나 브라우저는 인증서가 신뢰되지 않는다는 경고를 표시하고 사용자에게 신뢰 여부를 묻습니다. 사용자가 Ok라고 말하면 url 인증서가 브라우저 Truststore에 추가됩니다.

여기에 대한 몇 가지 문서를 참조하십시오. http://www.herongyang.com은 몇 가지 직접 연습을위한 좋은 선택이 될 것입니다!

3

애플릿이 서명되지 않은 경우 웹 브라우저에서로드 한 호스트와 동일한 호스트로만 소켓을 열 수 있습니다. 따라서 애플릿을 irc.esper.net에 호스팅하거나 서명을 받아야합니다. 자체 서명 된 인증서만으로도 충분합니다 (분명히 사용자는 표시되는 통지를 확인해야합니다).

서명에 대한 지침은 http://download.oracle.com/javase/1,5.0/docs/guide/plugin/developer_guide/rsa_signing.html을 참조하십시오.

+0

그 중 많은 부분을 이해하지 못했습니다 ... –

+1

그러면 Java 보안 모델을 조금 살펴보아야합니다. 다음은 특정 사례에 대한 배경 정보입니다. http://www-personal.umich.edu/~lsiden/tutorials/signed-applet/signed-applet.html – ddso

관련 문제