探索Eclipse的插件签名机制 - 编程入门网
探索Eclipse的插件签名机制时间:2011-11-11 IBM Xing Xing Li副标题:学习如何在 Eclipse 和 IBM Lotus Expeditor 中创建带签名插件 简介:在为软件安装插件时,安全性是一个很重要的问题。本文探索在 Eclipse 平台上使用的签名技 术,确定插件的可信度。Eclipse 将插件分为 5 类:签名的、未签名的、可信的、不可信的、过期的。 通过本文学习如何在 Eclipse 和 IBM® Lotus® Expeditor(基于 Eclipse 的产品)中创建带 签名的插件。 本文介绍了 Eclipse 插件签名及其应用。此外,还介绍了 IBM Lotus Expeditor 客户机供应系统(用于控制代码对本地或远程 Eclipse 更新站点的访问)所使用的测试策略。 签 名是 Eclipse 安全功能不可或缺的机制。在插件下载期间,Eclipse 用户可以验证发布到更新站点上的 JAR 文件签名。这使用户能够获得将要安装的代码的可靠信息。该功能使用户能够识别代码的发布者,以 及验证它在上传到更新站点之后是否被修改过。IBM Lotus Expeditor/Lotus Notes® 通过它的 Update Manager 组件使用这一安全机制,为用户提供一个签名检查。 先决条件 为了从本 文获得最大的收益,您需要使用 Eclipse 开发环境和样例代码。如果您还没有 Eclipse,请下载: Java 2 Standard Edition 可从 Sun Microsystems 获得 Java® 2 Standard Edition V5 或 更新版本。Eclipse 在 Eclipse Foundation 上可以找到 Eclipse 平台。如果要使用另一个测试平台, 请下载 IBM Lotus Expeditor V6.1.x,但这是可选的。 背景 Eclipse 插件根据以下 5 种数字 签名进行分类: 未签名插件 默认情况下,Eclipse 生成的所有插件都是未签名的。签名插件 对 未签名插件进行签名之后,它就变成签名插件。可信插件 如果一个签名插件使用的是可信签名,Eclipse 运行时将信任该插件。因此,它就是一个可信插件。不可信插件 这种签名插件使用的是不可信签名。过 期插件 所有签名插件都有一个有效期。插件封装在 JAR 文件中并且带有签名,但用于为 JAR 文件签名 的证书已经过期,这种插件称为过期插件。图 1. 插件的分类 探索Eclipse的插件签名机制(2)时间:2011-11-11 IBM Xing Xing Li实现和测试场景 学习如何使用 Eclipse、Keytool 和 Jarsigner 生成未签名的、不可信的和过期的插件,然后在 Eclipse 运行时和 IBM Lotus Expeditor 运行时中验证它们。让我们从一个未签名插件开始。 未 签名特性 默认情况下,由 IDE(比如 Eclipse)生成的插件属于未签名插件。例如,我们通过以 下步骤创建一个未签名插件: 单击 File > New > Project…> Plug-in Development > Plug-in project,然后单击 Next。 在项目名字段中输入 HelloWorld,其他 选择默认设置,然后单击 Next。 在随后的 Plug-in Content 向导页面中单击 Next 按钮。 选择 HelloWorld 并在 Template 向导页面中单击 Finish 按钮。 单击 File > New > Project…> Plug-in Development > Feature project,接着单击 Next。 在 Project name 字段中输入 HelloWorld.feature,其他采用默认设置,然后单击 Next。 选择刚 才在 Referenced Plug-ins and Fragments 向导页面中创建的 HelloWorld 插件,然后单击 Finish。 单击 File > New > Project…> Plug-in Development > Update Site project,接着单击 Next。 在项目名字段中输入 HelloWorld.updatesite,其他采用默认设置, 然后单击 Finish。 单击 Add Feature… 按钮,选择 HelloWorld.feature,并单击 OK。 单击 Build 在本地文件系统中生成更新站点文件。 验证刚才在工作空间中创建的更新站 点。 通过以上的 12 个步骤 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |