3

.jarファイルに署名があるかどうかを確認するにはどうすればよいですか?また、コードが特定のライブラリでのみ実行されることを確認するために、コードでこの署名を確認するにはどうすればよいですか?

4

1 に答える 1

3

あなたの質問がプログラムで自分でチェックする方法なのか、それとも Java で自動的にチェックする方法を参照するのかはわかりません。

2 つ目は、Java で提供されるセキュリティ機能を使用できます。まず、jar ファイルにデジタル署名する必要があります (jarsigner ツールを使用)。

次に、セキュリティ マネージャ ( ) を使用してプログラムを実行する必要がありますSystem.setSecurityManager(new SecurityManager()

最後に、セキュリティ ポリシー ファイルを構成して、特定のエンティティによって署名されたコードのみをプログラムで実行できるようにする必要があります。

grant signedBy "mrm" {
    permission ...
};

これを行うためのチュートリアルがJava チュートリアルにあります。

于 2012-04-26T15:18:08.093 に答える