Java 未授予JNLP中的写入权限
我们开发相当重要的应用程序,我们需要JNLP。我的JAR使用受信任的CA证书进行签名(使用Java 未授予JNLP中的写入权限,java,java-web-start,jnlp,Java,Java Web Start,Jnlp,我们开发相当重要的应用程序,我们需要JNLP。我的JAR使用受信任的CA证书进行签名(使用jarsigner运行时处于已验证状态)。我拥有权限:MANIFEST.MF中的所有权限。我的JNLP如下所示: <jnlp codebase="http://TEST:18080" spec="1.0+" href="/TEST-boot/Test.jnlp"> <information> <vendor>TEST</vendor>
jarsigner
运行时处于已验证状态)。我拥有权限:MANIFEST.MF
中的所有权限。我的JNLP如下所示:
<jnlp codebase="http://TEST:18080" spec="1.0+" href="/TEST-boot/Test.jnlp">
<information>
<vendor>TEST</vendor>
<homepage href="http://wf-nb:18080/" />
<description>Testing Testing</description>
</information>
<update check="timeout" policy="always"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+" />
<jar href="/TEST/jar/TEST-boot-signed.jar" />
</resources>
<application-desc main-class="test.package" />
</jnlp>
打电话时:
public String getSystemProperty(final String key, final String def) {
return (String)AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
return System.getProperty(key, def);
}
});
}
这段代码取自applet,它在applet中运行良好。我应该删除doPrivileged,还是从JavaWebStart运行时仍然需要它
第二个问题:当我想在我的应用程序中使用HttpUrlConnection
时,我会收到连接提示(即使它是加载JNLP应用程序的同一台服务器)。Java会始终显示此提示吗?使用CA颁发的证书“我的JAR已签名…”?“第二个问题:”应该被带到第二个线程,或帮助台。问答网站也是如此。是的,由可信机构颁发的证书。“第二个问题”:我的意思是我得到了类似“此应用程序想要连接http://TEST:18080/
。您允许此操作吗?”(不准确,我有德语版本)。通常,加载了JNLP的应用程序的行为应该是这样的?您可以尝试使用。它在WebStart沙盒之外运行您的应用程序,您可以很容易地避免此类问题。
public String getSystemProperty(final String key, final String def) {
return (String)AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
return System.getProperty(key, def);
}
});
}