微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。