Eclipse Mqtt paho抛出java.lang.SecurityException:清单主属性的签名文件摘要无效

Eclipse Mqtt paho抛出java.lang.SecurityException:清单主属性的签名文件摘要无效,mqtt,securityexception,paho,meta-inf,Mqtt,Securityexception,Paho,Meta Inf,我使用mqtt作为客户机从mqtt代理获取消息。 以前我有一个0.2.1版本,它在clientId生成中有一个超过23个字符的问题,它将失败 我看到修复是在以后的版本中完成的,所以我升级到了1.0.1。我从下面的存储库下载了1.0.1jar eclipse repo [/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.client.mqttv3/1.0.1/] I get:清单主属性的签名文件摘要无效 我

我使用mqtt作为客户机从mqtt代理获取消息。 以前我有一个0.2.1版本,它在clientId生成中有一个超过23个字符的问题,它将失败

我看到修复是在以后的版本中完成的,所以我升级到了1.0.1。我从下面的存储库下载了1.0.1jar

eclipse repo [/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.client.mqttv3/1.0.1/]
I get:清单主属性的签名文件摘要无效

我在谷歌上搜索并找到了解决问题的方法。我取下了META-INF并再次将罐子拉上拉链。它暂时解决了我的问题。但据我所知,不应这样做

我已经找到了其他没有帮助的修复程序,比如在我的pom中添加下面的配置

签名者证书将在6个月后到期

我不确定我是否应该下载相同的jar

Eclipse packages as and puts osgi bundles in their maven repo.
This is how I made it work:
从EclipseRepo下载mqtt jar和pom 下载其所有依赖项 把罐子拆开 从META-INF/MANIFEST.MF中删除除前3行之外的所有行 Manifest-Version: 1.0 Bundle-Localization: bundle Bundle-RequiredExecutionEnvironment: J2SE-1.4 删除META-INF文件夹中的证书 现在,将所有未共享的文件放入同一个jar名称中 上传到你的maven repo中
你的问题到底是什么还不清楚。也许这是您应该向包维护人员报告的事情?我也在eclipse论坛上提出了这个问题。但由于他们还没有回复,所以我想知道是否有人已经面临这个问题。我的问题是我下载了一个错误的jar,还是以一种错误的方式面对这些问题1如果我不从zip中删除META_INF:我得到了Manifest main属性的无效签名文件摘要,2 jar的证书将在6个月后过期,明白了,这是有意义的。我不是一个喜欢Eclipse的人,所以我对这一点一无所知——我的直觉是你没有做错任何事情,但希望更熟悉Eclipse的人能提供更多帮助。谢谢Nate。我在EclipsePAHO上针对同一问题提出了一个bug。
Eclipse packages as and puts osgi bundles in their maven repo.
This is how I made it work:
Manifest-Version: 1.0 Bundle-Localization: bundle Bundle-RequiredExecutionEnvironment: J2SE-1.4