Java:获取X509Certificate Issuers

时间:2013-07-10 22:41:01

标签: java certificate x509certificate digital-certificate

您好我有这个证书(X509证书),但我需要得到它的所有发行人,例如:

证书的认证路径是

-CA NATIONAL ROOT - Costa Rica 
 --CA NATURAL PERSON POLITICS - Costa Rica
   ---CA SINPE - NATURAL PERSON
      ----MARIO XXXXX XXXXXX (SIGN) --->

--->这就是我所拥有的,但我需要访问顶级发行者,直到到达根(CA NATIONAL ROOT - 哥斯达黎加),因为我需要比较第一个发行者的名称和其他数据,以及一些参数。我如何实现这一点或我应该从哪里开始?

1 个答案:

答案 0 :(得分:-2)

KeyStore ks = KeyStore.getInstance("pkcs12");
//FileInputStream fis = new FileInputStream("C://Users//youtube//Documents//workspace//PublicKey02//archivo//archivo.p12");
//ks.load(fis, "passwordp12file".toCharArray());
ks.load(new FileInputStream("archivo//llave_criptografica.p12"), "su-password".toCharArray());
/*Enumeration<String> e = ks.aliases();
while (e.hasMoreElements()) {
   String param = e.nextElement();
   System.out.println(param);
}*/
//System.out.println(ks.containsAlias("myKey"));
KeyStore.PrivateKeyEntry keyEntry = (KeyStore.PrivateKeyEntry) ks.getEntry("2cba9e2d-6ec2-435e-b1bc-5fd9fe5afcac", new KeyStore.PasswordProtection("su-password".toCharArray()));