0
我在Windows上导出文件cert.pfx
。该文件包含我的证书。在Ubuntu上,我可以用密码打开它,然后看到证书。但是,当我加载该文件:BouncyCastleProvider没有从PKCS#12文件获取私钥和证书链
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);
此操作后,我有null
在pk
和chain
。
我还注册了BC供应商java.security