取消签署已签名的jar

Ham*_*aya 10 java jar jar-signing

我正在使用充气城堡提供商进行AES加密.我需要从bc和我的jar创建一个胖罐,但是一旦我这样做,我就会得到Algorithm not found例外.是否有可能摆脱标志并创造出常规的罐子?

我的构建过程是......

  • 我将所有jar解压缩到我的构建目录中.
  • 然后删除META-INF目录
  • 编译我的申请
  • 使用蚂蚁罐子

当我尝试使用时,我会发现错误

SecretKeyFactory.getInstance(算法);

算法是来自充气城堡的PBEWITHSHA256AND128BITAES-CBC-BC.

mar*_*ans 15

要从jar文件中删除签名,请从中删除该META-INF目录.jar文件是一个zip文件,因此在Linux上你可以这样做:

zip -d file.jar 'META-INF/*.SF' 'META-INF/*.RSA'
Run Code Online (Sandbox Code Playgroud)


Mar*_*wis 11

当您对jar文件进行签名时,新文件将添加到META-INF目录中,例如"MKSIGN.SF"和"MKSIGN.DSA".只需将它们从jar文件中删除(使用任何zip实用程序),然后将其保留为未签名.

  • 这不切实际.当您的证书过期并且您需要在该"lib"文件夹中重新签署40个罐子时,这样做会逐一进行,这将是一件痛苦的事. (3认同)