Я пытаюсь проверить сертификат на хранилище ключей Java, и это код, который я использую, как показано ниже. Если он завершится успешно, я предполагаю, что проверка прошла правильно, иначе, если вызывается исключение, то проверка не выполняется. Меня беспокоит:
Достаточно ли кода, достаточного для проверки сертификата? Как и в том, что здесь что-то мне не хватает (например, проверяя данные, подписанные компьютером, отправив мне сертификат?)? 2. Следует ли проверять подпись, содержащуюся в сертификате? Если да, то как?
Заранее благодарим за ответ! Прадип
// To check the validity of the dates
cert.checkValidity();
//Check the chain
CertificateFactory cf = CertificateFactory.getInstance("X.509");
List<X509Certificate> mylist = new ArrayList<X509Certificate>();
mylist.add(cert);
CertPath cp = cf.generateCertPath(mylist);
PKIXParameters params = new PKIXParameters(getTrustStore());
params.setRevocationEnabled(false);
CertPathValidator cpv =
CertPathValidator.getInstance(CertPathValidator.getDefaultType());
PKIXCertPathValidatorResult pkixCertPathValidatorResult =
(PKIXCertPathValidatorResult) cpv.validate(cp, params);