2

ここで問題を確認するには、.txt ファイルを 2 回開くか (ダブルクリックまたは [ドキュメントの編集] を使用)、[グローブ] を押します。2 回目以降の試行では開かれません (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 マニフェスト属性を追加しようとしましたが、タイムスタンプを追加しようとしました。

このセキュリティ例外を回避するためにセキュリティ制約を満たすにはどうすればよいですか?

Update1:アプレットはリロード後にもう一度実行できます。

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

これらの行をマニフェストに追加することで修正されました ( this answerのおかげで):

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 に答える