2

您可以通过打开两次 .txt 文件(使用双击或“编辑文档”)或按“地球”来检查问题。它不会在第二次和任何进一步的尝试中打开(在 Firefox 和 Chrome 中)。Java 控制台中只出现了一个新行:

liveconnect: Security Exception: LiveConnect (JavaScript) blocked due to security settings.

证书有效:

图片

这是控制台中的奇怪行:

security: Trust for: http://...OpenDocument.jar has ended: Thu Jan 01 02:00:00 EET 1970
security: Validate the certificate chain using CertPath API
basic: Plugin2ClassLoader.getPermissions CeilingPolicy allPerms
security: Validate the certificate chain using CertPath API

我尝试添加 Application-Library-Allowable-Codebase 清单属性,尝试添加时间戳。

如何满足安全约束以避免这种安全异常?

更新1:小程序重新加载后可以再次运行。

Update2:在 JRE 版本 1.7.0_45 下不存在该问题

4

2 回答 2

1

如果您使用 Maven 使用此设置

    <build>
  <plugins>
            <!--Set manifest file-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <archive>
                        <addMavenDescriptor>false</addMavenDescriptor>
                        <manifest>
                            <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
                            <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                        </manifest>
                        <!--Add manifest properties-->
                        <manifestEntries>
                            <Permissions>all-permissions</Permissions>
                            <Trusted-Library>true</Trusted-Library>
                            <Application-Library-Allowable-Codebase>*</Application-Library-Allowable-Codebase>
                            <Caller-Allowable-Codebase>*</Caller-Allowable-Codebase>
                            <Codebase>*</Codebase>
                        </manifestEntries>
                    </archive>
                </configuration>
            </plugin>
</plugins>
</build>
于 2015-09-05T09:24:35.653 回答
0

通过将这些行添加到清单来修复(感谢这个答案):

Trusted-Library: true
Caller-Allowable-Codebase: *

现在清单看起来像这样:

Manifest-Version: 1.0
Trusted-Library: true
Application-Library-Allowable-Codebase: *
Application-Name: ...
Permissions: all-permissions
Caller-Allowable-Codebase: *
Main-Class: ...
Codebase: *

该问题已在 Windows 和 MacOS 环境中修复。问题没有解决
security: Trust for: .jar has ended

于 2014-03-04T16:52:45.073 回答