java数字错误的是,Java Applet的数字签名总是错误的

1-2144-png_6_0_0_0_0_892_1261_892.5_1261.5-1517-0-0-1517.jpg

按照Internet上的步骤将数字签名添加到Applet使用的jar包中. 将服务器的cer证书导入客户端,并配置策略文件. 当您打开小程序时,将显示一个红叉. 控制台报告以下错误: java. lang.ArrayIndexOutOfBou ...按照Internet上的步骤,将数字签名添加到Applet使用的jar包中,将服务器的cer证书导入到客户端,并配置策略文件. 当您打开小程序时

java.lang.ArrayIndexOutOfBoundsException: 0

位于sun.security.pkcs.ContentInfo. (未知来源)

位于sun.security.pkcs.PKCS7.parse(未知来源)

位于sun.security.pkcs.PKCS7.parse(未知来源)

位于sun.security.pkcs.PKCS7. (未知来源)

位于sun.security.util.SignatureFileVerifier. (未知来源)

在java.util.jar.JarVerifier.processEntry(未知来源)

在java.util.jar.JarVerifier.update中(未知来源)

在java.util.jar.JarFile.initializeVerifier中(未知来源)

20186125192570538.gif

在java.util.jar.JarFile.getInputStream(未知来源)

com.sun.deploy.net.DownloadEngine.getJarFileWithoutCache(未知来源)

在sun.plugin.PluginURLJarFileCallBack $ 1.run(未知来源)

在java.security.AccessController.doPrivileged(本机方法)

在sun.plugin.PluginURLJarFileCallBack.retrieve(未知来源)

在sun.net. (未知来源)

在sun.net. (未知来源)

在sun.net. (未知来源)

在sun.net. (未知来源)

在sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(未知来源)

ef44024e928be72ba7f1c31f51ea63cc.png

在sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFileInternal(未知来源)

在sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(未知来源)

在sun.misc.URLClassPath $ JarLoader.getJarFile(未知来源)

在sun.misc.URLClassPath $ JarLoader.access $ 600(未知来源)

在sun.misc.URLClassPath $ JarLoader $ 1.run(未知来源)

在java.security.AccessController.doPrivileged(本机方法)

在sun.misc.URLClassPath $ JarLoader.ensureOpen(未知来源)

位于sun.misc.URLClassPath $ JarLoader. (未知来源)

位于sun.misc.URLClassPath $ 3.run(未知来源)

在java.security.AccessController.doPrivileged(本机方法)

36bd05e3da16ec9772c3c8429e354734.png

在sun.misc.URLClassPath.getLoader(未知来源)

在sun.misc.URLClassPath.getLoader(未知来源)

位于sun.misc.URLClassPath.getResource(未知来源)

在java.net.URLClassLoader $ 1.run(未知来源)

在java.security.AccessController.doPrivileged(本机方法)

在java.net.URLClassLoader.findClass(未知来源)

在sun.applet.AppletClassLoader.findClass(未知来源)

在java.lang.ClassLoader.loadClass(未知来源)

在sun.applet.AppletClassLoader.loadClass(未知来源)

在java.lang.ClassLoader.loadClass(未知来源)

1P45IR5-0.jpg

在sun.applet.AppletClassLoader.loadCode(未知来源)

在sun.applet.AppletPanel.createApplet(未知来源)

在sun.plugin.AppletViewer.createApplet(未知来源)

在sun.applet.AppletPanel.runLoader(未知来源)

在sun.applet.AppletPanel.run(未知来源)

在java.lang.Thread.run(未知来源)

尝试在Windows下双击证书安装. 还是一样. 将小程序使用的两个jar包解压缩applet数字签名,然后在一个包中签名. 还是一样的...紧急情况下,可以加50点!谢谢~~

我的步骤是: 服务器端: 1打jar包; 2.用keytool生成密钥; 3.导出密钥库; 4.使用keystore签名jar包

客户端: 1.复制服务器端的证书(.cer)文件; 2.将证书导入到cacerts中; 3.使用policytool修改策略文件.

许多教程都说您需要使用HTMLConverter来转换嵌入在applet中的HTML文件. 我首先在客户端上对其进行了转换. 没用后来,我认为客户端和服务器可能具有不同的JRE版本,并且它们已在服务器上再次转换. . 在Internet上查看某些方法非常简单,只要对服务器进行签名,客户端在打开页面时会自动弹出一个对话框来保存数字签名证书,但是当我打开页面时,没有窗口,但是小程序显示为一个小红叉.

一楼的大虾说: “删除” /“在JSP页面前面. 确切地是什么”在JSP页面前面“是什么意思?谢谢!

在2楼的朋友们,只要能解决问题,告诉我分数是多少.

三楼的朋友,足以说吗?

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-159762-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值