Проверка дат истечения срока действия сертификатов в хранилище ключей Java

Мое приложение java использует файл хранилища ключей, в котором у меня есть сертификат, который используется в ssl-соединении с сервером Active Directory. Что мне нужно сделать, так это проверить дату истечения срока его действия и спросить пользователя, истекает ли срок его действия. Я должен это сделать, пока запускается мое приложение. Моя идея состоит в том, чтобы использовать внешнюю программу: keytool для отображения информации об определенном сертификате в хранилище ключей, а затем выполнить некоторые операции синтаксического анализа со строкой, которую выводит keytool, чтобы найти эту дату проверки.

Вот результат выполнения конкретной команды keytool:

Owner:
Issuer: CN=CPD Root CA, DC=cpd, DC=local<br>
Serial number: 39e8d1610002000000cb
<br>Valid from: Wed Feb 22 21:36:31 CET 2012 until: Thu Feb 21 21:36:31 CET 2013
Certificate fingerprints: <br>
         MD5:  82:46:8B:DB:BC:5C:64:21:84:BB:68:E3:4B:D4:35:70<br>
         SHA1: 35:52:CA:F2:11:66:1E:50:63:BC:53:A5:50:C1:F0:1E:62:81:BC:3F<br>
         Signature algorithm name: SHA1withRSA

Проблема будет с датой синтаксического анализа, так как я не могу точно сказать, в каком формате она отображается.

Есть ли более простой способ проверить дату истечения срока действия сертификатов, включенных в файл хранилища ключей Java?

20
задан NAIT 18 April 2017 в 09:51
поделиться