5
X509Certificate仅使用证书(.cer文件)的内容进行实例化。如何使用包含证书和私钥的.p12文件实例化此对象?如何从p12证书(包含证书+私钥)实例化javax.security.X509Certficate对象
X509Certificate仅使用证书(.cer文件)的内容进行实例化。如何使用包含证书和私钥的.p12文件实例化此对象?如何从p12证书(包含证书+私钥)实例化javax.security.X509Certficate对象
这里是你需要的东西:
InputStream inStream = new FileInputStream("c:/certificate.p12");
KeyStore ks = KeyStore.getInstance("PKCS12");
ks.load(inStream, "password".toCharArray());
String alias = ks.aliases().nextElement();
certificate = (X509Certificate) ks.getCertificate(alias);
这是假设只有一个密钥库中的证书,否则你将需要直接指定别名。 – 2010-11-10 01:54:36
嗨,任何想法如何可以为黑莓做到这一点?对于Blackberry中的Java,KeyStore类没有可用的getInstance(String)方法。我已经为此发布了一个单独的问题。 http://stackoverflow.com/questions/13151134/how-to-instantiate-x509certificate-from-a-p12-file-in-blackberry – 2012-10-31 17:50:49
只记得使用java.security。*类代替javax.security。*。 – 2014-06-20 10:56:09