【发布时间】:2013-07-03 10:26:25
【问题描述】:
我在 Windows 上导出了文件 cert.pfx。该文件包含我的证书。在 Ubuntu 上,我可以用密码打开它,我会看到证书。但是当我加载这个文件时:
BouncyCastleProvider provider = new BouncyCastleProvider();
Security.addProvider(provider);
KeyStore ks = ks = KeyStore.getInstance("pkcs12", provider.getName());
ks.load(new FileInputStream("/home/test/.cert.pfx", "xxxxxx".toCharArray());
String alias = ks.aliases().nextElement();
PrivateKey pk = (PrivateKey) ks.getKey(alias, pts.getRandom());
Certificate[] chain = ks.getCertificateChain(alias);
在此操作之后,我在pk 和chain 中有null。
我也在java.security注册了BC提供者
【问题讨论】:
标签: java bouncycastle private-key pkcs#12 pfx