如何为所有用户添加 Java 异常站点列表

如何为所有用户添加 Java 异常站点列表

我需要为某个网站使用旧的 Java 小程序,但较新的 Java 版本无法运行它,因为它具有自签名证书。阅读 Oracle 的部署指南后,我需要制作自己的部署 .JAR,并使用适当的证书签名(非自签名),只是为了创建我需要从单个域运行小程序的例外情况。

我发现有一个%userprofile%\appdata\LocalLow\Sun\Java\Deployment\security\exception.sites文件,显然每个用户一个。其中每行一个,是我可以设置为排除不执行的域列表。当我添加域名时,用户会收到一个提示,然后它只会允许该用户使用该域。太好了。

我知道我可以将此文件添加到默认用户配置文件,用于任何正在创建的新用户。不幸的是,我认为从每个系统中删除每个用户的配置文件不是正确的做法。我可以将命令推送到计算机,但命令以我的用户身份运行 - 我不能为此使用 %USERPROFILE%。我不想把它放在我的登录脚本中,因为我不想让文件对那些经常登录和退出系统的用户来说变得很大。我还只想要单个域添加对现有的任何内容进行修改,而不会消除可能已经存在的用户偏好。

因为我不想抹去他们的偏好,所以我想到做一些类似的事情echo http://www.example.com >> %userprofile%\appdata\LocalLow\Sun\Java\Deployment\security\exception.sites,但那是行不通的,因为它会不断添加到文件中。

我该怎么做才能将列表添加到例外规则中,但前提是该规则尚不存在?

答案1

只需将以下文件添加到C:\Windows\Sun\Java\Deployment文件夹即可。

部署.属性:

deployment.user.security.exception.sites=C:/Windows/Sun/Java/Deployment/exception.sites
deployment.system.config.mandatory=True

部署.配置:

deployment.system.config=file:///C:/Windows/Sun/Java/Deployment/deployment.properties
deployment.system.config.mandatory=True

异常.站点:

http://some.trusted.site/
https://another.trusted.site/

这会影响该机器的所有用户。

通过:

答案2

例外存储在此处,C:\Users{username}\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites 使用您要添加的内容填充文件,将其复制到文件共享,并使用登录脚本为每个用户复制文件。这样用户将无法添加新站点。

来源: http://www.experts-exchange.com/Programming/Languages/Java/Q_28518522.html

相关内容