12

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

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

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

StackOverflow に署名者用のタグがありますが、空です...

4

1 に答える 1

5

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

于 2013-06-19T20:25:26.343 に答える