Pregunta ¿Qué son los firmantes de una clase en Java?


los Class<?> la clase tiene un método public Object[] getSigners() cuyo JavaDoc no es tan útil para explicar lo que hace el método; llamarlo a un par de clases me resultó nulo.

Google solo devolvió información sobre excepciones de seguridad, que no mencionó a los firmantes de una clase; He visto allí sobre estas excepciones que ocurren cuando las mismas clases se cargan desde varios contenedores.

¿Qué representa exactamente el firmante de una clase Java? ¿Es algún identificador único proporcionado por la JVM o por una herramienta cuando se firma un Jar?

Hay una etiqueta para el firmante en StackOverflow pero está vacía ...


11
2018-06-19 17:54


origen


Respuestas:


Cuando firmas un archivo .jar en Java, el Toolsigner lo revisa y firma recursivamente todos los archivos en el archivo .jar. Sin embargo, esto no se limita a un único firmante, ya que puede firmar un archivo con muchos certificados diferentes. Cuando está verificando que un archivo está firmado por el firmante correcto, puede llamar al método getSigners() para devolver una lista de todos los firmantes que firmaron esa clase.


5
2018-06-19 20:25