JavaWS 不以 Signed Jars 开头,表现得像 unsigned

问题描述

我正在尝试对文件夹中的一些 jar 文件进行签名。然后,我想通过 jnlp 文件使用 Java Web Server 调用它们。

当我尝试执行 JNLP 文件时,出现以下错误:

modifier = Modifier .clickable(
 interactionSource = remember { MutableInteractionSource() },indication = rememberRipple(bounded = false),onClick = {}
        )

这里是例外:

Unsigned application requesting unrestricted access to system
Unsigned resource:
http://localhost:8080/WebTest/eimza/eimza_lib/file2.jar

当我关闭这个应用程序错误时,重新启动 JNLP 文件,令人惊讶的是,我被警告为未签名资源的文件发生了变化,并变成了这样的:

JNLPException[category: Security Error : Exception: null : LaunchDesc: 
<jnlp spec="1.0+" codebase="http://localhost:8080/WebTest">
  <information>
    <title>Title</title>
    <vendor>Author</vendor>
  </information>
  <security>
    <all-permissions/>
  </security>
  <resources>
    <j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se"/>
    <jar href="eimza/eimza1.jar" main="true"/>
    <jar href="eimza/eimza_lib/file1.jar"/>
    <jar href="eimza/eimza_lib/file2.jar"/>
    <jar href="eimza/eimza_lib/file3.jar"/>
    <jar href="eimza/eimza_lib/file4.jar"/>
    <extension name="other" href="eimza/ESYA_API.jnlp"/>
  </resources>
  <application-desc name="e-İmza Uygulaması" main-class="tr.com.sinya.Eimza" width="300" height="300"/>
  <update check="background"/>
</jnlp> ]
    at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResourcesHelper(Unknown Source)
    at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
    at com.sun.javaws.Launcher.launch(Unknown Source)
    at com.sun.javaws.Main.launchApp(Unknown Source)
    at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
    at com.sun.javaws.Main.access$000(Unknown Source)
    at com.sun.javaws.Main$1.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

http://localhost:8080/WebTest/eimza/eimza_lib/file3.jar

http://localhost:8080/WebTest/eimza/eimza_lib/file1.jar

但是,我仍然遇到同样的错误。

我创建了一个密钥库,然后使用 jarsigner 签名,并使用 jarsigner -verify 进行验证。它说:

http://localhost:8080/WebTest/eimza/eimza_lib/file4.jar

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...