2013-12-11 5 views
0

Я читаю файл сертификата со следующими методами:Как получить сертификаты суб-корня в сертификате?

File certFile = new File("E:/mycert.cer"); 
InputStream stream = new FileInputStream(certFile); 
CertificateFactory factory = CertificateFactory.getInstance("X509"); 
X509Certificate certificate = (X509Certificate) factory.generateCertificate(stream); 

как получить корневой сертификат сертификата с Java программирования.?

ответ

1

Как получить сертификаты под-корня в сертификате?

Вы не можете. Они не находятся в сертификате. Вам нужно:

  1. Есть поток, который содержит сертификат цепь, не только один сертификат, и
  2. Вызов generateCertificates() вместо generateCertificate(), так, чтобы получить Collection<? extends Certificate> или
  3. вызов generateCertPath() так как получить CertPath,, который содержит упорядоченный ListCertificate, из которого вы можете получить корень, лист и промежуточные продукты.
Смежные вопросы