Java Web Start を通じて配布されるオープン ソース プログラム WPCleaner を開発しました。現在のバージョンは、http://site4145.mutu.sivit.org/WikiCleaner/WikiCleaner.jnlpで入手できます。
最近の Java の更新により、Java Web Start を使用して Java アプリケーションをデプロイすることがますます難しくなっています。アプリケーションにいくつかのアクセス許可 (設定の書き込み、他の Web サイトへのアクセスなど) が必要な場合です。
私のアプリケーションは自己署名されていました。これは以前は問題ありませんでしたが、新しい更新では、必要に応じて一度だけではなく、実行するたびにアプリケーションを受け入れる必要があります。そこで、信頼できる証明書を使用してアプリケーションに署名することにしました。
次の議論に続いて、Certum から 1 つを入手しました (どうやら、オープンソース開発者は無料です):オープンソース プロジェクトのコード署名証明書?
この証明書で署名された新しい jar ファイルを生成しました (jar ファイルはhttp://site4145.mutu.sivit.org/WikiCleaner/WikipediaCleanerTest.jarで入手できます) が、まだ問題があります: JWS からアプリケーションを起動するとき、Javaはまだアプリケーションを完全に信頼できないという警告ウィンドウを表示します。Editor は UNKNOWN と表示されたままですが、メッセージの詳細を確認すると、使用されているのは Centrum からの新しい証明書です。
私が間違っていることについて誰かが考えを持っていますか? 信頼できる CA (Centrum は Java cacerts にあるようです) からの証明書を取得すると、ユーザーは証明書を一度だけ受け入れることができると思いました。
ありがとう
PS: を実行するjarsigner -verify
と、「この jar には証明書チェーンが検証されていないエントリが含まれています」という警告が表示されます。