1

Je veux vérifier si un fichier jar est signé, la réponse doit retourner les détails suivantsComment déterminer si une applet est signée et afficher le fournisseur du certificat, par ex. DigiCert et la date d'expiration du certificat

  1. fournisseur de fichier de certification par exemple CA de confiance, Digicert, Norton, etc
  2. Date d'expiration de la signature le cas échéant
  3. Date de signature le cas échéant
  4. Si l'applet est auto-signé ou non

Comment puis-je obtenir cela?

Répondre

2
  1. Obtenez le CodeSource via Class.getProtectionDomain().getCodeSource().
  2. Obtenez la chaîne de certificats.
  3. S'il existe, le fichier JAR est signé.
  4. S'il s'agit de la longueur 1, le certificat est auto-signé.
  5. Il est signé par quiconque apparaît dans l'émetteur du premier certificat de la chaîne.
  6. Les dates de validité sont dans le certificat.
+0

Comment puis-je le faire depuis la ligne de commande? – Seroney

+1

'jarsigner -verify'. Vous avez sûrement regardé la documentation? – EJP