2012-04-24 2 views
3

.jar-Fileに署名があるかどうかを確認するにはどうすればよいですか?コードが特定のライブラリでのみ実行されるようにするには、jarの署名を確認する方法

+1

http://stackoverflow.com/questions/1374170/how-to-verify-a-jar-signed-with-jarsigner-programmatically – Luca

+0

これは本当に難しいですか?私は、私が設定できるjvm内に何らかのセキュリティ機能があることを期待していました... – rdmueller

答えて

2

あなた自身でプログラムでチェックする方法か、Javaが自動的にチェックする方法を参照しているかどうかは不明です。

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

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

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

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

Java Tutorialにはチュートリアルがあります。

+0

これは私が探していたものでした!ありがとう! – rdmueller

関連する問題