我编写了一个Java程序并打包到一个可运行的jar中。然后,我签了罐子
罐子怎么能自己检查我的签名?并确保其他人不会改变罐子。
我想在jar的主类中添加一些代码来检查jar,而不是使用jarsigner或其他外部工具。
答案 0 :(得分:1)
我假设您希望以编程方式保护代码。 还有另一种方法来保护您的Java代码。 如果我是你,我会在互联网上寻找开源java混淆器。 这将是您的起点:
答案 1 :(得分:0)
验证班级签名通常是ClassLoader的工作。您必须实现自己的ClassLoader,在加载代码签名之前检查代码签名。可以找到一个很好(但很复杂)的例子O'Reilly's Java Security book。