首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新修补已签名的applet并用我自己的证书重新签名?

如何重新修补已签名的applet并用我自己的证书重新签名?
EN

Stack Overflow用户
提问于 2015-01-30 09:54:06
回答 1查看 187关注 0票数 0

我有4个签名的jars (其中一个包含applet类),并希望向applet添加一些函数。我有他们的线人。Applet依赖于其他3个非applet jar,让我们将它们称为助手jar。我看到三种方法:

  1. 创建新项目,添加3个助手jar作为项目库,将applet jar的全部资源复制到新项目,向applet类添加所需的函数。把项目重建成一个罐子,用我们国家证书颁发机构给我的证书签字。
  2. 创建新项目,将所有4个jar添加为库,只创建一个扩展现有applet的类,将其构建为jar,用国家证书颁发机构提供的证书对其进行签名。现在,我的applet代码库包含5罐。
  3. 创建新项目,复制所有小程序的所有源,通过删除jar中的.RSA文件和清单文件删除标志。向applet添加新函数。重建项目为单一罐,签署它与我们的国家证书颁发机构给我的证书。

问题:

  1. 第一和第二种选择可能会导致情况,一些jars将用一个密钥(按原样使用),另一些将用我的密钥签名。可以吗?
  2. 在所有三种选择中,我必须至少用我的钥匙签署一个罐子。我知道,java 7u51和更高版本不允许自签名的jars,但是我有国家证书颁发机构给我的证书。使用这样的证书可以吗?它还会被封锁吗?

我从受信任的站点安装了根证书,但不完全理解它是否必要。AFAIK,我的证书包含url,其中证书可以被验证,根证书的安装迫使我的JVM信任这个URL。我说的对吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-30 12:10:07

  • 您需要使用签名相同的证书对所有jars进行认证。
  • 是的,一张正式证书就足够了。

对于再分配,有两种可能性:

  1. 制作一个胖罐子并在它上签名(第三方的libs是“解压的”和里面的)
  2. 从源代码中创建一个applet.jar,并对它进行签名,包括所有第三方库

请注意,您还需要设置权限声明属性(12)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28233229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档