`
weibaojun
  • 浏览: 99250 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

Applet中的数字签名

    博客分类:
  • java
阅读更多

用keytool -genkey 生成了一个自己的私钥,然后用jarsigner 对已经生成的applet应用jar包进行签名,但是在浏览器第一次加载此applet应用时控制台就报异常:

java.security.cert.CertificateParsingException: no more data allowed for version 1 certificate
	at sun.security.x509.X509CertInfo.parse(Unknown Source)
	at sun.security.x509.X509CertInfo.<init>(Unknown Source)
	at sun.security.x509.X509CertImpl.parse(Unknown Source)
	at sun.security.x509.X509CertImpl.<init>(Unknown Source)
	at sun.security.provider.X509Factory.parseX509orPKCS7Cert(Unknown Source)
	at sun.security.provider.X509Factory.engineGenerateCertificates(Unknown Source)
	at java.security.cert.CertificateFactory.generateCertificates(Unknown Source)
	at com.sun.deploy.security.WIExplorerCertStore.generateCertificate(Unknown Source)
	at com.sun.deploy.security.WIExplorerCertStore.loadCertificates(Native Method)
	at com.sun.deploy.security.WIExplorerCertStore.load(Unknown Source)
	at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(Unknown Source)
	at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(Unknown Source)
	at sun.plugin.security.PluginClassLoader.getPermissions(Unknown Source)
	at java.security.SecureClassLoader.getProtectionDomain(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.access$100(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at sun.applet.AppletClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.applet.AppletClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.applet.AppletClassLoader.loadCode(Unknown Source)
	at sun.applet.AppletPanel.createApplet(Unknown Source)
	at sun.plugin.AppletViewer.createApplet(Unknown Source)
	at sun.applet.AppletPanel.runLoader(Unknown Source)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

 不知道什么原因,有没有人遇到过。 

分享到:
评论
2 楼 向前哥 2012-06-25  
有解决了吗。。我也遇到 了。。
1 楼 wmj2003 2009-08-17  
我也遇到了,但是没有解决

相关推荐

    JavaApplet数字签名方法和打包签名工具

    在JavaApplet中,数字签名是一个至关重要的概念,它确保代码的完整性和来源的可信性,防止恶意篡改。本篇文章将深入探讨JavaApplet的数字签名方法以及如何使用打包签名工具JavaAutoPlug.exe来实现这一过程。 首先,...

    applet数字签名

    Java Applet是早期Java技术的一...总的来说,Java Applet的数字签名是一个关键的安全措施,它结合策略文件共同确保了在浏览器环境中执行的Applet代码的安全性。理解这一过程对于开发和部署安全的Java Applet至关重要。

    applet-数字签名-访问windows注册表

    NULL 博文链接:https://stephen830.iteye.com/blog/254549

    Ant打包Applet并添加数字签名

    由于安全限制,Applet需要进行数字签名才能在用户的计算机上执行。本文将详细讲解如何使用Ant来打包Applet并添加数字签名。 首先,理解Ant的基本结构。Ant的构建文件通常命名为build.xml,它包含了各种构建任务和...

    Ant打包Applet并添加数字签名.rar

    这个过程涉及到的Ant、Applet和数字签名都是Java开发中的重要概念,理解并掌握它们有助于提升你的开发效率和软件质量。通过熟练运用Ant,开发者可以自动化复杂的构建流程,同时数字签名则为网络上的Java应用提供了...

    2022年Java2下Applet数字签名Java教程.docx

    Java 2下的Applet数字签名是确保Web应用程序安全和可信的关键环节。理解并正确实施这一过程对于开发安全的Java Applet至关重要。随着技术的演进,虽然Applet的使用逐渐减少,但其背后的数字签名概念在现代Web开发中...

    applet签名的方法

    签名是软件发布者证明自己身份的一种方式,通过数字签名技术确保代码未被篡改,并且可以让用户确认代码来源。在Java中,对Applet签名意味着使用私钥对Applet的字节码进行加密,然后使用对应的公钥验证。这使得用户...

    applet签名 方法

    然而,对于需要更多权限的Applet,如读写文件、访问网络等,必须进行数字签名,以证明其来源可信任。 ### JAR文件签名工具:keytool与jarsigner 在Java开发环境中,有两个主要的工具用于处理数字签名:`keytool`和...

    OpenSign,一个开源的Applet数字签名组件

    是为软件公司和对数字签名有兴趣的人创造一个环境,以便他们能为开放协作系统开发开 源组件。  OpenOCES项目提供了一个有用的组件——OpenSign,为符合标准的浏览器添加数字签 名功能,而不需要额外的插件。这个...

    Java Applet小程序的数字签名和客户端认证.zip

    在Java Applet中,数字签名是一种使用公钥基础设施(PKI)的技术,通过它,开发者可以使用私钥对Applet的字节码进行签名。这有几个关键作用: 1. **身份验证**:签名验证了Applet是由声称的发布者创建的,因为只有...

    applet签名

    总之,Applet签名对于提供安全的Java Web应用程序至关重要,它通过数字签名确保代码的完整性和可信任性。开发者需要理解并正确执行签名流程,以确保其Applet能够在用户端顺利运行并获取必要的权限。同时,用户也应该...

    数字签名的Java实现

    本文主要探讨了基于Java语言的数字签名技术,并介绍了如何利用Java Development Kit (JDK) 1.2版本中的工具实现数字签名及客户端认证。 #### 二、数字签名概述 ##### 2.1 数字签名的原理 数字签名基于密码学理论...

    Java Applet小程序的数字签名和客户端认证.pdf

    在当今数字化时代,数字签名技术已经成为网络安全传输中的核心组成部分,尤其在电子商务、电子政务和办公自动化等领域的应用中,数字签名扮演着极其关键的角色。Java Applet是一种用于网络的小程序,尽管其功能丰富...

    iReport+jasperReport之客户端打印 ----数字签名

    为了使 Applet 在沙箱环境中安全地访问打印机,需要对其进行数字签名。这通常通过 JDK 的 `keytool` 命令来实现。 ##### 1. 生成密钥对与证书 使用 `keytool -genkey` 命令可以生成一个包含公钥、私钥以及自签名...

    对Java Applet和Java Web Start进行数字签名

    对Java Applet和Java Web Start进行数字签名

    jar 包自动数字签名工具

    在Java中,数字签名能确保Applet或其他可执行JAR文件没有被篡改,并且可以明确识别开发者身份,使用户能够放心运行。此工具能够自动完成这一复杂的流程,极大地提高了开发者的效率。 在Java中,通常使用`jarsigner`...

    applet签名过程

    通过本文详细介绍的步骤,开发者可以轻松地为自己的Applet添加数字签名,从而提升应用的安全性和可信度。需要注意的是,在实际操作过程中应严格按照上述流程执行,并注意密钥库和证书的安全管理,以确保整个签名过程...

Global site tag (gtag.js) - Google Analytics