我正在尝试通过Webstart使用未签名的库加载已签名的jar。但是,我收到“尝试将沙盒罐子作为Trusted- Library打开”错误。我从jnlp文件中删除了所有权限设置,如果放在那里(我不希望这样做),则会为我的库得到一个classnotdefined异常。我正在使用Netbeans通过Trusted Library设置对我的jar进行签名。如果我签署了图书馆(不是我的图书馆,而是经过GPL授权),是否可以使用?
顺便说一句,所有工作都在本地进行,只是不是从Webstart进行。谢谢,Kaj
清单文件:
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=
我也找到了有关该主题的一些信息(http://download.oracle.com/javase/6/docs/technotes/guides/jweb/mixed_code.html):在底部找到了关于混合代码的问答,建议进行设置图书馆的一种懒惰模式,对我没有任何帮助。
您应该能够在“ 混合签名和未签名代码”中找到答案。请参阅特别在没有混合代码警告的情况下安全地部署签名的应用程序和小程序。
注意上面的清单有..
.. Trusted-Library: true X-COMMENT: Main-Class will be added automatically by build Trusted-Only: true ..
它应该是Trusted-Library或Trusted-Only(AFAIU)中的一个。在这种情况下应该是Trusted-Library。
Trusted-Library
Trusted-Only