gpt4 book ai didi

java - 我怎样才能 "migrate to the Java 2 security model instead"?

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:04 24 4
gpt4 key购买 nike

我使用 JAVA 小程序,通过拖放从浏览器上传文件。我知道那是一个签名的Applet。昨天上传了一些文件,今天控制台报错:

Netscape security model is no longer supported. 
Please migrate to the Java 2 security model instead

我从不升级 JRE,我几乎可以肯定 java 版本始终是 1.6.0_22。
可能吗?

我不是 Java 程序员,但我必须编辑代码才能让小程序工作。这个小程序只需访问文件系统来创建一个文件夹,调整该文件夹中的某些图像的大小并上传调整大小的图像,并与 JS 通信以向网页发送一些消息。

我只找到了与安全相关的代码:

import netscape.security.PrivilegeManager;
import java.text.DateFormat;
import java.security.AccessController;
import java.security.PrivilegedExceptionAction;
import java.security.PrivilegedActionException;

public void init() {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalJavaPermissions");
...
} catch (JSException e1) {
...
}
}

我在自述文件中找到了如何对已编译的小程序进行签名:

keytool -export -alias signFiles -file myCert.crt -storepass mypass
javac -cp C:\Programmi\Java\jdk1.6.0_18\jre\lib\plugin.jar; .\MyApplet.java -Xlint:unchecked
jar -cvf MyApplet.jar test
jarsigner MyApplet.jar signFiles

您能否提供一些资源反馈,帮助我了解如何迁移到“Java 2 安全模型”?

是否有一种简单的方法可以避免此错误,而无需编辑和重新编译源代码(例如强制使用旧的安全模型)?

任何可以帮助我解决问题的想法都非常感激

最佳答案

netscape.security.PrivilegeManager.enablePrivilege("UniversalJavaPermissions");

只需将其删除并按照说明对小程序进行签名即可。

关于java - 我怎样才能 "migrate to the Java 2 security model instead"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4307422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com