JDBC/Mysql ドライバーを使用してローカルホストのデータベースにアクセスする署名付きアプレットがあります。
すべて正常に動作しますが、アプリケーションに署名済みコードと未署名コードの両方が含まれているという迷惑な警告ダイアログが毎回ユーザーに表示されます。
Java コントロール パネルの [詳細設定] タブに移動し、[トレースを有効にする]、[ログを有効にする]、[アプレット ライフサイクルの例外を表示する] にチェックを入れ、Java コンソールで 5 を押してすべてのログを表示しました。
その後、次のエラーが見つかりました。
class "com.mysql.jdbc.LocalizedErrorMessages" does not match trust level of
other classes in the same package
私のマニフェストファイルでLocalizedErrorMessages.properties
は、署名されていることがわかります(LocalizedErrorMessages.class
マニフェストにもライブラリにもありません)
Name: com/mysql/jdbc/LocalizedErrorMessages.properties
SHA1-Digest: R1EZP+ilj5TImxZLeilYeyh3VBc=