2011-08-17 1 views
2

Webstart를 통해 서명되지 않은 라이브러리가있는 서명 된 jar를로드하려고합니다. 그러나 "신뢰할 수있는 라이브러리로 샌드 박스 항아리를 열려고합니다"오류가 발생합니다. 내 jnlp 파일에서 모든 사용 권한 설정을 제거 했으므로 (내가 선호하지 않음) 라이브러리에 classnotdefined 예외가 생깁니다. Netbeans를 사용하여 신뢰할 수있는 라이브러리 설정으로 내 jar에 서명합니다. 라이브러리에 서명하면 작동합니까 (광산은 아니지만 GPL이 적용됩니까)?Java Webstart가 "신뢰할 수있는 라이브러리"로 샌드 박스 된 병합을 시도합니다.

모두 Webtart가 아닌 로컬로 작업 중입니다. 감사합니다, 카이

매니페스트 파일 : 나는 어떤 주제에 대한 정보뿐만 아니라 (http://download.oracle.com/javase/6/docs/technotes/guides/jweb/mixed_code.html) 발견

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.8.2 
Trusted-Library: true 
X-COMMENT: Main-Class will be added automatically by build 
Class-Path: lib/tools.jar 
Created-By: 1.7.0-b147 (Oracle Corporation) 
Main-Class: customcompile.CustomCompile 

Name: customcompile/Source.class 
SHA-256-Digest: WFa1FC4Q07sE3S9XxmUSEpgUKjvjYo81urGSiiLNBYY= 

Name: customcompile/Output.class 
SHA-256-Digest: Sc8oRhAcYYrEtWY5iA56bNKx4EuHQHgFfHmXRSYV474= 

Name: customcompile/CustomCompile.class 
SHA-256-Digest: WYmy6ny6BU6sYFqJCwxSUPsbTWbpvBuPurYuwnZR5sM= 

Name: customcompile/MemoryClassLoader.class 
SHA-256-Digest: 0bUNmC+gI7dkGFzEmDvAqdOv15UmHOQS8dDVi9FxGFU= 

Name: META-INF/INDEX.LIST 
SHA-256-Digest: komZP7Un7Uyi8XTq+HvpbZtNF5cfPC8TmGiPBfcO3qk= 

Name: customcompile/MemoryFileManager.class 
SHA-256-Digest: GorTXt3N3GZ2kUHry7qBfAOgUuYvhWHE3S+SGEjzR7k= 

: 아래 하나 이 제안, 혼합 코드에 대한 Q & 발견 라이브러리에 게으른 모드를 설정했는데 나에게 아무 것도하지 않았습니다.

+0

공개적으로 액세스 할 수 있습니까 .JNLP입니까? 그렇다면 테스트를 위해 URL을 포함 할 수 있습니까? – jefflunt

+0

.jar의 매니페스트 파일 내용을 원래 질문에 게시 할 수 있습니까? – jefflunt

+0

완료, 많은 정보가 없습니다. – RobotRock

답변

3

Mixing Signed and Unsigned Code에서 답변을 찾을 수 있습니다. 특히 Deploying Signed Applications and Applets Securely Without a Mixed Code Warning을 참조하십시오. 상기 명시 갖는다


주 ..

.. 
Trusted-Library: true 
X-COMMENT: Main-Class will be added automatically by build 
Trusted-Only: true 
.. 

은 하나 또는 Trusted-LibraryTrusted-Only (AFAIU)의 다른이어야한다. 이 경우 Trusted-Library이어야합니다.

+0

manifest.mf 파일에서 Trusted-Only 행을 간단하게 제거 할 수 있습니까? Properties> Webstart> Customize에서 신뢰할 수있는 라이브러리 모드를 사용하도록 Netbeans에 말했을뿐입니다. – RobotRock

+0

Trusted-Library로 변경했습니다.이 작업을 정리하고 빌드해야합니다.이 작업으로 sandboxed jar CustomCompile.jar을 "Trusted-Library"로 변경하려고 변경했습니다. – RobotRock

+1

두 줄을 모두 꺼내면 어떻게됩니까? 그냥 완전히 깨졌습니까? – jefflunt