将 Java 更新为 后Java 8 update 25
,Java 控制面板中的“中”安全级别已被删除。我是一名助教,需要浏览学生的许多网站。这些网站包含 Java Applet,只是端口不同,例如、1.1.1.1:8001
等等。 现在每次我打开一个学生的页面时,Java Applet 都会因为安全级别而被禁用。添加到 后,我可以成功运行该应用程序。但是它不支持通配符。所以我需要手动一个一个地添加所有网站吗?我相信那很痛苦! 任何帮助都非常感谢!非常感谢!1.1.1.1:8002
1.1.1.1:8003
http://1.1.1.1:8001
Exception Site List
1.1.1.1:8001
答案1
不支持通配符。如果仅提供域,则允许运行来自该域的任何 RIA。一个域可以有多个条目,例如,https://www.example.com和http://www.example.com。
仅当未使用默认端口时才需要端口号。
site:port
这意味着您说得对,除了逐一添加之外没有其他办法。
但您可以使用部署规则集
我将总结这些步骤,但你必须阅读完整指南反正
创建 ANSI 编码的文本文件并命名
ruleset.xml
构建您的内容并添加任何
site:port
您需要的内容。这里似乎允许使用通配符。<ruleset version="1.0+"> <rule> <id location="http://1.1.1.1:*" /> <action permission="run" /> </rule> <rule> <id /> <action permission="block" /> </rule> </ruleset>
下载Java JDK,将 ruleset.xml 文件复制到 JDK 安装位置的 bin 文件夹中,jar.exe 文件位于该文件夹中。
打开命令提示符并转到 jar.exe 和 ruleset.xml 的位置。输入以下命令:
jar -cvf DeploymentRuleSet.jar ruleset.xml
现在您需要签署部署规则集。为此,您需要一个 Java 密钥库,其中包含在您的计算机上受信任的证书。
生成密钥库的一种方法是使用 keytool.exe,它
C:\Program Files\Java\jre6\bin
与此命令一起使用keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass 密码 -validity 360 -keysize 2048
要从密钥库中提取证书,请使用
keytool -exportcert -keystore keystore.jks -alias selfsigned -file Cert.cer
然后你就可以将此证书安装到受信任的根 CA(指南)
如果您的证书扩展
.pfx
名为.p12
使用 keytool 导入
.p12
文件Keytool -importkeystore -deststorepass 密码 -destkeystore Keystore.jks -srcKeystore Cert.p12 -srcstoretype pkcs12 -srcstorepass 密码
您需要将 -srcstorepass 更改为证书的密码
您应该会看到“输入别名…”的内容。别名后面是密钥库的别名,您将需要它。(长 GUID)
现在您拥有一个包含受信任证书的密钥库,您可以使用它来签署 jar 文件。
为此,在 jdk bin 文件夹中打开命令提示符并输入:
jarsigner -verbose -keystore keystore.jks -signedjar DeploymentRuleSet.jar DeploymentRuleSet.jar 自签名
将“selfsigned”更改为第 7 步中的别名
现在,将
DeploymentRuleSet.jar
文件放入以下目录之一:- 视窗:
c:\Windows\Sun\Java\Deployment.
- Mac,Linux,Unix:
/etc/.java/deployment
- 视窗:
就这样。很简单,对吧?
您可以通过转到控制面板中的 Java 控制台并单击“安全”选项卡来验证 DeploymentRuleSet 是否到位。单击“查看活动的部署规则集”
来源
- http://ephingadmin.com/administering-java/
- http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/security/deployment_rules.html
请注意
如果系统上安装了活动的部署规则集,则部署规则优先于例外站点列表。
答案2
不要以为您可以在规则集中使用通配符作为端口号。根据 Oracle 文档,端口号必须完全匹配。