Jarの改ざんを防止することはできないかと色々と調べたのですが、それは難しそうなので改ざんされたら動かないようにするにはどうしたらよいかと考えました。
Jarに署名をすることでjarsignerコマンドでjarの改ざんの有無を確認することができるのは判ったのですが、改ざんされてもjarの実行を抑制することまではできないので、プログラム内で改ざんをチェックして停止する方法がないかと模索しております。
もちろん改ざんチェックを実装できたとしてもその部分を改ざんされれば意味はないのですが、Jarに含まれるリソースなどの改ざんを防止する程度で考えております。
何かいい方法はないでしょうか?
対象のjarはJavaFXを使ったデスクトップアプリです。
今検討しているやり方としてはjarsignerコマンドをProcessBuilderで実行して終了ステータスをチェックすればできそうですが、外部プロセスに依存せずにできるようならそのやり方を取り入れたいと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。