2011-03-20 7 views
1

애플릿에 파일을 읽고 쓰는 내 jar를 돌리고있었습니다. 읽기 및 쓰기 기능을 추가 할 때까지 제대로 표시됩니다. 그런 다음 Firefox는 블랙 박스를 보여줍니다 (오류 팝업 없음).애플릿의 파일 읽기 및 쓰기

나는 많은 연구를 해왔다. 그리고 그것을 작동시키기 위해서 나는 애플릿을 서명해야한다. 그리고 나서 사용자에게 허가를 요청할 것이다. 그러나 나는 또한 애플릿을 만들 수 없다는 것을 읽는다. 파일을 작성하고 서버 측이어야합니다.

제 질문은 서버 측 스크립트없이 애플릿을 읽고 쓰게 할 수 있습니까? 그렇다면 내 애플릿을 서명하려면 어떻게해야합니까 (일부 자습서를 읽었지만 다소 익숙합니다).

답변

2

서명 된 애플릿은 로컬 시스템의 파일을 읽고 쓸 수 있습니다.

두 가지 유형의 인증서를 사용할 수 있습니다. 첫 번째 인증서는 JDK와 함께 제공되는 keytool로 만드는 인증서입니다. 두 번째 옵션은 Verisign과 같은 인증 기관의 인증서로 애플릿에 서명하는 것입니다.

자체 제작 인증서는 인증서가 신뢰할 수 없다고 지정하는 경고 메시지를 클라이언트에 표시합니다. 이것은 단지 경고 일 뿐이지 만 사용자를 놀라게 할 수 있습니다. 실제 인증 기관의 인증서 단점은 비용이 많이 든다는 것입니다.

다음 서명을 할 -genkey

은 당신이 애플릿을 구축하는 방법을 따라 인증서 사용을 키 도구를 생성합니다.

예를 들어 Ant를 사용하는 경우 애플릿에 서명 할 signjar 작업이 있습니다.

+0

@ "차이점은 자체 제작 인증서가 클라이언트에게 인증서가 신뢰할 수 없다고 지정하는 경고 메시지를 표시한다는 것입니다." 이 진술은 나에게 신뢰할 수있는 인증서임을 의미합니다. 은 (는) unprompted으로 도착하는데 이는 정확하지 않습니다. 확인 된 인증서는 여전히 사용자가 코드를 수락하도록 유도하지만 대화 상자는 소스가 확인되고 '항상 신뢰'확인란이 기본값 인 true로 표시되는 '덜 무서운'메시지를 표시합니다. 신뢰할 수있는 인증서 대화 상자). –

+0

감사합니다. – User1

+0

@Andrew 예, 동의했습니다. 명확히 해 주셔서 감사합니다. – MeBigFatGuy

2

제 질문은 애플릿을 서버 측 스크립트없이 읽고 쓰게 할 수 있습니까?

확실하고 1.6.0_10 + (1) JRE ('차세대'플러그인)에서는 Jars에 디지털 서명이 필요하지 않습니다.

다음 세대에 Java Web Start을 사용하여 애플릿을 배포했습니다. 플러그인은 JNLP API 서비스에 액세스 할 수 있습니다. API의 FileContents 객체는 기본 I/O를 제공합니다. (링크에서 소스를 사용할 수도 있음)입니다.

(1) 참고 : JWS는 Java 1.2부터 애플릿을 부동시 으로 시작할 수 있습니다. 하지만 1.6.0_10 이상이면 JWS 애플릿은 브라우저 창에 이 포함될 수 있습니다. (& * nix 이상 - "no Mac."이라고 쓰여 있음)