在没有java警告的情况下签署Java applet

use*_*381 3 java applet tomcat sign

我有Vaadin应用程序和我的applet集成在其中.当我每次看到此警告时启动Web应用程序.

在此输入图像描述

当applet开始启动时.在我按下运行并单击Web应用程序上的按钮以启动applet后会发出新警告.

在此输入图像描述

我的老板说,用这个警告显示网络应用程序是荒谬的.但我不知道如何签署我的小程序来关闭此警告.现在我用这个指令签署我的applet .如果你能帮助我,那将会很好.

小智 6

为了摆脱这个警告,你将不得不签署你的applet.

默认情况下,Applet在沙箱中运行.此沙箱隔离了小程序,防止恶意代码在没有用户授予权限的情况下运行.如果小程序未使用安全证书进行签名,则认为小程序不受信任.未签名的小程序仅限于执行一组"安全"操作.不安全的小程序无法执行以下操作:

  • 访问客户端计算机上的本地文件系统,可执行文件,系统剪贴板和打印机.
  • 连接到托管它们的服务器以外的任何服务器.
  • 加载本机库.
  • 更改SecurityManager.
  • 创建一个ClassLoader.
  • 阅读一些系统属性.

要为您的applet签名,您需要从受信任的来源购买RSA证书.您可以从证书颁发机构(CA)购买RSA证书,例如VeriSign和Thawte.要从CA获取证书,您需要提供证书签名请求(CSR).步骤如下:

  • 使用keytool生成RSA密钥对.
  • 使用keytool生成证书签名请求,然后将CSR提交给CA.
  • CA将通过电子邮件向您发送证书回复(链).
  • 将链导入您的密钥库.
  • 使用jarsigner签署applet的JAR文件.

一旦你拥有了所有你需要做的就是用你的证书签署JAR,你应该好好去.要签署JAR,请执行以下操作:

jarsigner -keystore <keystore_name> -storepass <store_pass> -keypass <key_pass> -signedjar <signed_jar_file_path> <original_jar_file_path> <alias_name>
Run Code Online (Sandbox Code Playgroud)