简体   繁体   English

签署我的Jar文件

[英]Signing my Jar files

I have made a Java Swing GUI and am trying to put it onto a website, I have put my html file in the lwjgl_jar folder and that solved my previous problem about not being able to find the AppletLoader but I am now getting a new error: 我已经制作了一个Java Swing GUI并且我试图将它放到一个网站上,我已将我的html文件放在lwjgl_jar文件夹中,这解决了我之前无法找到AppletLoader但我现在收到一个新错误的问题:

Permissions for Applet Refused. Please accept the permissions dialogue to allow the applet to continue the loading process.

The error appeared after telling Java to "run this time". 在告诉Java“运行此时间”之后出现错误。 So I searched online and found the solution to my problem is that the my jar files have not been signed, which is strange considering that I am using Slick and lwjgl files which I think should already be signed, but my racegame.jar which holds my applet may need signing, so I followed this guide to signing jars : 所以我在网上搜索并发现我的问题的解决方案是我的jar文件还没有被签名,这很奇怪,考虑到我使用Slick和lwjgl文件,我认为应该已经签名,但是我的racegame.jar包含了我的小程序可能需要签名,所以我按照本指南签署了jar

and got to the last step and typed: jarsigner -keystore myKeystore racegame.jar myself to sign my racegame.jar but it said: 并进入最后一步并键入: jarsigner -keystore myKeystore racegame.jar myself签署了我的racegame.jar,但它说:

jarsigner: unable to open jar file: racegame.jar

This error also occurs with any other jar file I try it with. 我尝试使用任何其他jar文件也会发生此错误。

Why is it not opening the jar file and signing it? 为什么不打开jar文件并签名呢? all the other steps were followed and tested exactly like they where shown in the guide. 所有其他步骤都遵循并完全按照指南中所示进行测试。

I once found this article on the net regarding How to sign the JAR Files , this might can have some contents, which can help you in some way. 我曾经在网上发现这篇关于How to sign the JAR Files ,这可能有一些内容,这可以在某种程度上帮助你。 Please have a look : 请看一看 :

Sign All Applet JAR files

Applets are back! And now applets can do more than ever before thanks to 
signed JAR files. By signing your JARs, you can get access to the filesystem 
and other resources that were previously off-limits, provided the user 
grants your applet those privileges. And signing JAR files is now very easy 
thanks to tools bundled with the JDK. However, be certain to sign all JAR files 
used by your Java applet. If you sign the JAR file with your main applet class, 
your applet will launch. If it later uses classes from another JAR file, though, 
you can run into trouble. If the newly-loaded class tries a restricted operation 
and its JAR file isn't signed, your applet will fail at that point with a 
security exception. Rather than waiting for this and debugging it when it occurs, 
save yourself the trouble and sign all of your JAR files up front.

You can create your own certificate using tools provided by the JDK. 
keytool -genkey -alias mykey lets you create your own certificate. Be sure to 
specify an expiration date far in the future with -validity 1000. The default is 
only 6 months.

Sign your JAR files with jarsigner my.jar mykey (where my.jar is the name of 
the jar file to sign).

Deploy all of your JAR files to a folder on your web server, add an HTML page 
with the applet tag, and let the world enjoy your new applet with powerful 
permissions.

keytool -genkey -v -key store mycompany.keystore -alias myalias_goes_here -keyalg RSA -keysize 2048 -validity 10000

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM