Das sollte Java für dich machen. Wenn du ein signiertes Programm veränderst, sollte der Interpreter eine AccessControlException werfen.Naja ob die signatur gültig ist (das einzige was bei signieren sinn macht).
...
das heißt das es erstellt, signiert und danach nicht verändert wurde, oder das es jemand bestimmtes signiert hat und nachher nicht verändert hat.