进行数字签名。如果从一个有认证权的机构获得证书,需要付费,并且要持续的定时的更新。因此,在大多数情况下,我们可以使用一个自签名的证书,这个证书存储在你的电脑上的某个地方。
Java自带了keytool工具来生成数字签名的信息。
当键入:keytool -list时,keytool就会在默认的目录下寻找这个文件(.keystore),
一半情况下这个文件在%JAVA_HOME%/jre/lib/security中,名称为cacerts。
下面利用cacerts生成自己的签名信息,并且进行对上面生成FileAccessApplet.jar进行签名。
(1)将这个文件cacerts复制F盘下,当然也可以为其他目录和名称;
(2)在命令行中键入:keytool –genkey –alias <keyname> -keystore <url>,其 中keyname是签名信息的别名,url是认证文件所在的路径,
例如:keytool -genkey -alias mykey -keystore f:\cacerts。
接着出现“输入keystore密码:”的提示,这个密码是cacerts的密码,这个密码默认是changeit,键入密码,接着提示输入“名字和姓氏”、“组织单位名称”等信息,一一输入后,询问提示是否正确,输入“y”回车。最后让输入签名信息的主密码,这里和keystore相同。自此就建立了自己的签名信息。
(4)对FileApplet.jar进行签名。
对jar进行签名的命令是:jarsigner –keystore <url> <jarfile> <keyname>,其中url意义同上,keyname就是刚刚建立签名信息的名字,jarfile就是需要签名的jar包。这里是:jarsigner -keystore f:\cacerts f:\artices\FileApplet.jar mykey,点击回车,提示输入keystore密码,输入changeit回车,即可完成对FileApplet.jar的签名。
分享到:
相关推荐
在JavaApplet中,为了确保客户端能够安全地运行从网络下载的jar包,必须对Applet进行数字签名。这个过程包括以下步骤: 1. **生成密钥对**:使用如Keytool这样的工具生成一对密钥,包括一个私钥和相应的公钥。私钥...
它通过加密算法对数据进行哈希运算,然后使用私钥对哈希值进行加密,形成数字签名。接收者可以使用发送者的公钥解密签名,再对比原始数据的哈希值,来验证数据的完整性和发送者的身份。 **Applet的数字签名流程** 1...
在互联网上发布JAR文件,特别是作为Applet时,为了确保代码安全性和用户信任,需要对它们进行数字签名。本工具——"jar 包自动数字签名工具",专门设计来简化这一过程。 数字签名是一种用于验证文件完整性和来源的...
- **数字签名**:为了突破这些限制,开发者可以对Applet进行数字签名。签名后的Applet可以向用户请求提升权限,用户确认后,Applet将获得更多的系统访问权。 3. **本地文件操作** - **受限操作**:未经签名的...
NULL 博文链接:https://stephen830.iteye.com/blog/254549
总结一下,Ant打包Applet并添加数字签名涉及到的主要步骤包括:配置Ant的build.xml文件,定义编译和打包的目标,设置JAR的manifest信息,使用`jarsigner`对JAR文件进行签名,并确保所有操作符合Java的安全策略。...
- 数字签名:为了突破安全限制,开发者可以对Applet进行数字签名,以增加信任度。 7. **Applet的替代技术** - JavaFX:Oracle推荐的现代Java GUI开发框架,提供更丰富的图形和媒体功能,支持桌面和Web应用程序。 ...
对Java Applet和Java Web Start进行数字签名
签名是软件发布者证明自己身份的一种方式,通过数字签名技术确保代码未被篡改,并且可以让用户确认代码来源。在Java中,对Applet签名意味着使用私钥对Applet的字节码进行加密,然后使用对应的公钥验证。这使得用户...
本文档详细介绍了如何为Applet创建密钥库、生成密钥对、导出证书以及如何对Applet进行数字签名的过程。通过这些步骤,可以确保Applet在客户端上的安全性。需要注意的是,在实际操作中应确保密钥的安全性,避免泄露给...
Java 2下的Applet数字签名是确保Web应用程序安全和可信的关键环节。理解并正确实施这一过程对于开发安全的Java Applet至关重要。随着技术的演进,虽然Applet的使用逐渐减少,但其背后的数字签名概念在现代Web开发中...
在互联网上发布Applet时,为了确保其安全性和防止恶意修改,通常需要对其进行数字签名。 首先,我们要理解如何使用Ant来编译和打包Applet。`build-applet.properties`文件通常包含项目的一些配置属性,如源代码路径...
2. **签名Applet**:为了突破沙箱限制,开发者可以对Applet进行数字签名,让用户在了解风险后自行决定是否授予额外权限。 ### 六、实践应用 尽管Applet的使用已经减少,但在特定领域如科学计算、教育软件、在线...
使用`keytool`和`jarsigner`工具,开发者能够生成并管理密钥对,对代码进行数字签名,从而提升用户信任度,保障应用程序的合法性和安全性。这对于任何涉及网络通信或本地资源访问的Java应用程序来说,都是必不可少的...
8. **数字签名与部署**:为了克服Applet的安全限制,开发者可能需要对Applet进行数字签名,以便用户在浏览器中信任并运行它。 9. **Java编译与打包**:理解如何将源代码编译为.class文件,并使用JAR工具打包成可...
总之,Applet签名对于提供安全的Java Web应用程序至关重要,它通过数字签名确保代码的完整性和可信任性。开发者需要理解并正确执行签名流程,以确保其Applet能够在用户端顺利运行并获取必要的权限。同时,用户也应该...
- **数字签名**:可以对Applet进行数字签名,确保其来源可靠,防止恶意篡改。 6. **性能优化** - **缓存策略**:对于频繁访问的数据,可以采用缓存策略,减少网络通信次数,提升用户体验。 - **异步处理**:避免...