Я использую библиотеку bouncycastle.openpgp, чтобы получить даты действительности ключа PGP. Можно предположить, что ключ PGP никогда не истекает, если key.getValidDays() == 0. Как отличить один раз действительный и теперь истекший ключ от никогда не истекающего?Дифференциация между подразделением PGP, срок действия которого истек, и тот, который никогда не истекает - Java bouncycastle
0
A
ответ
1
Истекший ключ будет иметь ненулевой getValidDays, так как они указаны относительно даты создания, а не текущей.
getValidDays
public int getValidDays()
Returns:
number of valid days from creation time - zero means no expiry.
I.e. вы должны иметь возможность различать ключи, никогда не истекающие и действительные/истекшие, с таким кодом:
if(key.getValidSeconds() == 0) {
//Never Expiring Key
} else if(Instant.now().isAfter(key.getCreationTime().toInstant().plusSeconds(key.getValidSeconds()))) {
//Expired Key
} else {
//Valid Key (has not expired yet)
}
Смежные вопросы
- 1. Срок действия истек
- 2. Приложение ClickOnce, срок действия которого истекает
- 3. Сессионный файл cookie, срок действия которого истекает
- 4. Срок действия визы истекает?
- 5. Истек срок действия пароля
- 6. ReportViewerSession Истек срок действия
- 7. Истекает срок действия
- 8. Когда истекает срок действия статуса JSF?
- 9. Срок действия кеша истекает?
- 10. Могу ли я продлить токен доступа, срок действия которого истек?
- 11. Срок действия транзакции PayPal истек
- 12. .NET 4 ClickOnce Срок действия сертификата истек
- 13. Срок действия сертификата adhoc истек.
- 14. Как обновить профиль профайла, срок действия которого истек (в testflight)
- 15. Когда срок действия сессии истек?
- 16. Yahoo! Срок действия API-интерфейса Messenger истекает
- 17. Почему срок действия сессии истек
- 18. Срок действия рабочего процесса истек
- 19. cacert.pem - срок действия сертификата истек
- 20. Срок действия токена доступа истек?
- 21. Срок действия сессии истек в asp.net
- 22. Страницы, срок действия которых истекает
- 23. Полосы - перенаправление, срок действия истекает
- 24. Bouncycastle PGP расшифровывать и проверять
- 25. Определите, с какого сертификата истек срок действия
- 26. CGI :: Session Истек срок действия cookie и обновление браузера
- 27. Срок действия сертификата разработчика IOS истекает до истечения срока действия
- 28. HUE Результаты запроса - Истек срок действия
- 29. Срок действия кода авторизации oauth Google истек?
- 30. java sign public pgp key with bouncycastle
Thanks @zeppelin. Я тестировал блок, где я создал ключ (используя GPG Tool) сегодня, и попытался установить дату истечения срока действия до 100 лет, но он не позволил мне сделать это, и он по умолчанию не был установлен как дата истечения срока действия и, следовательно, истек ключ. Таким образом, key.getValidSeconds() был равен 0, и ключ был истек. Я знаю, что это не реальный случай использования в мире. Спасибо за Ваш ответ. –