Подскажите как вытянуть информацию о сертификатах из хранилища windows

0
03 апр 2016 11:29
Добрый день. Необходимо вытянуть информацию о сертификатах: cn, по какую дату действителен.

Есть пример, который вытягивает это из cer-файла:

public static void main(String args[]) throws Exception {
CertificateFactory cf = CertificateFactory.getInstance("X.509");
FileInputStream in = new FileInputStream("ulteo.cer");
java.security.cert.Certificate c = cf.generateCertificate(in);
in.close();
X509Certificate t = (X509Certificate) c;
System.out.println(t.getVersion());
System.out.println(t.getSerialNumber().toString(16));
System.out.println(t.getSubjectDN());
System.out.println(t.getIssuerDN());
System.out.println(t.getNotBefore());
System.out.println(t.getNotAfter());
System.out.println(t.getSigAlgName());
byte[] sig = t.getSignature();
System.out.println(new BigInteger(sig).toString(16));
PublicKey pk = t.getPublicKey();
byte[] pkenc = pk.getEncoded();
for (int i = 0; i < pkenc.length; i++) {
System.out.print(pkenc[i] + ",");
}
}

Как подключиться к хранилищу Windows (интересует "личное" и "доверенные корневые центры сертификации") и получить такую же информацию?
Модераторы:
Сейчас эту тему просматривают: Нет