1

Я хочу, чтобы проверить, если Jar файл подписан, ответ должен возвращать следующие сведенияКак определить, подписан ли апплет и отобразить поставщика сертификата, например. Digicert и дата истечения срока действия свидетельства

  1. поставщика файла сертификации, например, Trusted CA, Digicert, Нортон и т.д.
  2. Дата истечения срока действия подписи если
  3. Дата подписания, если какой-либо
  4. Если апплет Самозаверенный или не

Как этого добиться?

ответ

2
  1. Получить CodeSource через Class.getProtectionDomain().getCodeSource().
  2. Получить цепочку сертификатов.
  3. Если он существует, JAR подписан.
  4. Если это длина 1, сертификат самоподписан.
  5. Подписывается тем, кто появляется в эмитентеDN первого сертификата в цепочке.
  6. Даты действительности приведены в Свидетельстве.
+0

Как мне это сделать из командной строки? – Seroney

+1

'jarsigner -verify'. Неужели вы посмотрели документацию? – EJP