0

我有一个小程序正在做一些录音工作。当我使用 Applet viewer 在 eclipse 上运行它时,录音和播放工作正常。但是当我将该小程序放入浏览器时,所有按钮和控件都可见,但录制和播放不起作用。有什么理由吗?

我已经签署了罐子,但它仍然无法正常工作。我从 jarsigner 验证了我的 jar。它消息

jar is unsigned (Signature missing or unparsable)

这个消息实际上意味着什么?

更新

Jar 现在已签名并验证(根据评论),新的例外是:

   java.lang.SecurityException: trusted loader attempted to load sandboxed resource    from file:/D:/Junaid/workspace/AudioProjectApplet/bin/com/audio/
   at com.sun.deploy.security.CPCallbackHandler$ParentCallback.check(Unknown Source)
   at com.sun.deploy.security.CPCallbackHandler$ParentCallback.access$1500(Unknown Source)
   at com.sun.deploy.security.CPCallbackHandler$ChildElement.checkResource(Unknown Source)
   at sun.plugin2.applet.Plugin2ClassLoader.checkResource(Unknown Source)
   at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
   at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
   at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
   at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
   at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
   at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
4

1 回答 1

1

抱歉,我上次没弄对。通常,验证已签名的 JAR 文件将由您的 Java™ 运行时环境负责。您的浏览器将验证它下载的签名小程序。使用解释器的 -jar 选项调用的签名应用程序将由运行时环境验证。

但是,您可以使用 Jarsigner 工具自己验证签名的 JAR 文件。例如,您可能希望执行此操作来测试您准备的签名 JAR 文件。

用于验证已签名 JAR 文件的基本命令是:

jarsigner -verify jar-file 此命令将验证 JAR 文件的签名并确保存档中的文件自签名后未更改。如果验证成功,您将看到以下消息:

jar 验证。如果您尝试验证未签名的 JAR 文件,则会产生以下消息:

jar 未签名。(签名丢失或不可解析)如果验证失败,则会显示相应的消息。例如,如果 JAR 文件的内容在 JAR 文件被签名后发生了变化,那么如果您尝试验证该文件,将会产生类似于以下的消息:

jarsigner: java.lang.SecurityException: test/classes/Manifest.class 的无效 SHA1 签名文件摘要

于 2012-11-13T10:21:00.707 回答