0

録音作業を行っているアプレットがあります。Applet viewer を使用してEclipseで実行すると、録音とその再生が正常に機能します。しかし、そのアプレットをブラウザに配置すると、すべてのボタンとコントロールが表示されますが、記録と再生が機能しません。その理由はありますか?

jar に署名しましたが、まだ機能していません。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 に答える