我创建了一个库,可以直接将一个jar加载到当前类路径中,以启动其中的一个类。但被注入的jar包含证书,所以我遇到了以下错误:
java.lang.SecurityException: class "TestClass" signer information does not match signer information of other classes in the same package
这是正常的,但我无法摆脱它。因为两个不同的 jar 包“冲突”,所以这是正常的,但是,我无法删除 JAR 的证书,因为它是第三方的。
那么,我可以禁用类证书检查吗?或者做些什么来摆脱这个错误?
我认为我需要重写 ClassLoader.checkCerts
方法...但这很麻烦...