2013-06-19 5 views
10

Class<?>クラスはメソッドpublic Object[] getSigners()を持っていますが、JavaDocはそのメソッドが何をするかを説明するのにはあまり役に立ちません。いくつかのクラスで呼び出すと、私のためにnullが返されました。Javaのクラスの署名者とは何ですか?

Googleは、クラスの署名者について言及していないセキュリティ例外に関する情報のみを返しました。私は、同じクラスが複数のジャーからロードされたときに発生するこの例外について見てきました。

Javaクラスの署名者は、正確に何を表していますか?それはJVMが提供するいくつかの一意の識別子ですか、Jarが署名されたときのツールですか?

あり、署名者のためのタグはStackOverflowの上ですが、それは空です...あなたはJavaでの.jarファイルに署名するとき

+2

http://docs.oracle.com/javase/tutorial/security/toolsign/ – SLaks

+3

このリンクでは、「getSigners()」メソッドの機能については説明していません。 – BlackHatSamurai

+0

そのコードで何らかの署名をして、 ? –

答えて

5

、Toolsignerは、それを通過し、再帰的の.jar内のすべてのファイルに署名します。ただし、多くの異なる証明書でファイルに署名できるので、これは署名者1人に限定されません。ファイルが正しい署名者によって署名されていることを確認するときは、メソッドgetSigners()を呼び出して、そのクラスに署名したすべての署名者のリストを返すことができます。

+0

そして、クラスに署名する唯一の方法は、toolsignerを使用して.jarファイルに署名することです。 – m3th0dman

+0

私が知っている唯一の実際の方法は、工具の使用です。それは使いやすく、実際には使用しない理由はまったくありません。 –

+0

署名者はなんですか?セキュリティトークンや鍵の種類ですか? – m3th0dman

関連する問題