问题描述
我正在尝试对文件夹中的一些 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 (将#修改为@)